javascript - Why wrong in logic bigger than JQuery?
问题描述
I have error in my code, this code is operator logic in jquert, but it error:
when i put value dipinjam = 2 & tersedia = 10 result is TRUE, why like this?
var dipinjam = this.value;
var tersedia = $("#tersedia").val();
var sisa = tersedia - dipinjam;
if(dipinjam > tersedia){
alert("Jumlah barang yang dipinjam melebihi barang tersedia");
}else{
$("#sisa").val(sisa);
}
解决方案
就放
if(Number(dipinjam) > Number(tersedia)){
alert("Jumlah barang yang dipinjam melebihi barang tersedia");
}else{
$("#sisa").val(sisa);
}
你应该比较数字,而不是字符串