我正在迭代一个列表,并在文本框中显示它的值。有两个带有名称checkquantity
&的文本框,quantity
我正在从列表中迭代它们的值。
现在用户必须输入数量值,如果他们输入的数量值多于分配的数量。然后我必须禁用提交按钮。
这是我的问题: 从我下面的代码中,提交按钮仅是第一次禁用。即,如果我第一次输入无效值,那么我的代码工作正常,但如果我再次在另一个文本框中输入有效值,那么我的按钮将启用。但它不应该启用,因为在第一个文本框中输入了无效值。
注意:用户只能在文本框名称中输入值,quantity
并且该文本框将从文本框进行验证checkquantity
。
请检查我的以下代码并为此建议我一个解决方案。
$('input[name="quantity"]').keyup(function() {
var $tr = $(this).closest("tr");
var q = +$tr.find('input[name^="quantity"]').val();
var cq = +$tr.find('input[name^="checkquantity"]').val();
if (q > cq) {
$('#submtbtnId').attr('disabled', 'disabled');
}
else {
$('#submtbtnId').removeAttr('disabled');
}
});
----------------------------------- in
while loop my list is iterating
{
<tr>
<td width = "10%">
<input type = "text" name = "quantity"values = "" id = "quantity" / >
<input type = "text" name = "checkquantity" disable = "disable"
values = "random values coming from my list
eg. 5 or 9 ..." / > < /td>
</tr >
}
-------------------------
< input type = "submit" id = "submtbtnId" / >