我迭代列表,並顯示其值在文本框中。 有兩個文本框名稱checkquantity
& quantity
其值我從列表中迭代。問題禁用提交按鈕使用jquery
現在用戶必須輸入數量值,如果他們輸入的數量值多於分配的數量。然後我必須禁用提交按鈕。
這是我的問題: 從我的下面的代碼中,提交按鈕僅在第一次啓用。即如果我第一次輸入無效值,那麼我的代碼工作正常,但如果我再次在另一個文本框中輸入有效值,那麼我的按鈕是啓用的。但它不應該啓用,因爲在第一個文本框中輸入無效值。
注:用戶只能在文本框中的名稱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"/>
我覺得因爲你只有'input [name =「quantity」]定義的函數''。如果你爲'input [name =「checkquantity」'''做了一個類似的函數會發生什麼? –
它應該被禁用,並帶有「d」。這是一個形容詞,而不是動詞。 –
@Diodeus謝謝。但你能爲我的問題提出任何答案嗎?而不是然後檢查我的拼寫。 –