尽管这是两年前的问题,但我想展示另一种使用bind
. 见正文'keyup mouseup cut paste'
如果您剪切或粘贴文本以及键盘输入,这也将起作用。如果我们单击文本框中的小十字以清除文本(使用mouseup
),这也将起作用。
OP 声明禁用“仅某些文本框”的按钮。假设我们有以下文本框
<input type="text" name="tbox1" id="txtbox1" />
<input type="text" name="tbox2" id="txtbox2" />
<input type="text" name="tbox3" id="txtbox3" />
<input type="text" name="tbox4" id="txtbox4" />
<input type="submit" id="btnSubmit" name="button" value="Save and Next" disabled />
如果我们需要根据输入到 txtBox1 或 txtBox3 的值启用/禁用按钮,那么我们可以使用它
<script>
$(document).ready(function() {
$("#txtbox1, #txtbox3").bind('keyup mouseup cut paste', function () {
var txt = $(this);
setTimeout(function () {
$('#btnSubmit').prop('disabled', $(txt).val() == '');
}, 100);
});
});
</script>
如果我们只需要在 txtBox1 和 txtBox3 都不为空时启用/禁用按钮,那么我们可以使用它
<script>
$(document).ready(function() {
$("#txtbox1, #txtbox3").bind('keyup mouseup cut paste', function () {
setTimeout(function () {
($('#txtbox1').val() && $('#txtbox3').val()) ? $('#btnSubmit').prop('disabled', false) : $('#btnSubmit').prop('disabled', true);
}, 100);
});
});
</script>