我有一个简单的 html 表单,其中包含 id="zip"的文本字段,我想要做的是监视该字段,并在值更改时启用/禁用基于输入的复选框数组。目前,更改事件仅在我按 Tab 或 zip 输入字段时触发。我尝试尝试按键,但它总是给出文本字段的值减去当前字符:
<form id+"testform">
Zip Code <input id="zip" value="" /><br />
Zip 4<input type="checkbox" id="check_one" /><br />
Zip 3<input type="checkbox" id="check_two" /><br />
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$('#zip').change(function() {
var zipCode = $(this).val();
zipCode = zipCode.substring(0,1);
if(zipCode == 3) {
$("#check_one").attr('disabled','disabled');
$("#check_two").removeAttr('disabled');
} else if (zipCode == 4) {
$("#check_one").removeAttr('disabled');
$("#check_two").attr('disabled','disabled');
} else {
$("#check_one").removeAttr('disabled');
$("#check_two").removeAttr('disabled');
}
});
</script>
输入每个字符后是否会触发适当的 jQuery 事件?
最佳答案
onkeyup 应该是您正在寻找的事件。
关于JQuery 检查文本字段中键入的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4262613/