我在这里比较了文本框的价值。我在mysql中用它来做多个编辑记录。但问题是我的脚本不起作用。那是为什么?
任何帮助都会表示赞赏。
HTML
<input id="n_quantity" value="">
<input id="pr_total" value="">
<input type="submit" id="sbtBtn">
的jQuery
$('#sbtBtn').on('click', function () {
var textBox1 = parseInt($("#n_quantity").val());
var textBox2 = parseInt($("#pr_total").val());
for (var i = 0; i < textBox1; i++) {
if ((textBox2[i].value) > textBox1[i].value) {
alert('value is greater than quantity');
return false;
} else {}
}
});
答案 0 :(得分:0)
为什么您使用looping
single textbox
,textbox
textbox1
textbox1[i]
undefined
undefined elements
正在比较if ((textBox2) > textBox1) {
alert('value is greater than quantity');
return false;
} else {}
的值,试试这个,
quantities
已更新如果您有多个total
和class
,请使用id
代替id
,因为unique
必须{ {1}}喜欢,
<强> HTML 强>
<input class="n_quantity" value="">
<input class="pr_total" value="">
<br/>
<input class="n_quantity" value="">
<input class="pr_total" value="">
<br/>
<input type="submit" id="sbtBtn">
<强> SCRIPT 强>
$('#sbtBtn').on('click', function () {
var textBox1 = $(".n_quantity");
var textBox2 = $(".pr_total");
for (var i = 0,len=textBox1.length; i < len;i++) {
if (parseInt(textBox2[i].value) > parseInt(textBox1[i].value)) {
alert('value is greater than quantity');
break;
} else {}
}
});
答案 1 :(得分:0)
为什么你想要循环..
$('#sbtBtn').click(function () {
var textBox1 = parseInt($("#n_quantity"));
var textBox2 = parseInt($("#pr_total"));
for (var i = 0,len=textBox1.length; i < len;i++) {
if ((textBox2[i].val()) > textBox1[i].val()) {
alert('value is greater than quantity');
return false;
}
}
});
});
只是通过小提琴