这里http://jsfiddle.net/MAVLy/7/是一个使用带有三个文本框的 jQuery 重写的函数。为了便于阅读,我将文本框长度放入变量中,但您可以省略它。
HTML:
<input type="text" name="textbox1" id="textbox1" class="enable" />
<input type="text" name="textbox2" id="textbox2" class="enable" />
<input type="text" name="textbox3" id="textbox3" class="enable" />
<input type="checkbox" name="skipID" value="N" id="skipID" checked="checked" />
查询:
$(function(){
$('input.enable').keyup(function(){
var t1 = $('#textbox1').val().length;
var t2 = $('#textbox2').val().length;
var t3 = $('#textbox3').val().length;
if (t1==0 || t2==0 || t3==0) $('#skipID').attr('checked', true);
else $('#skipID').attr('checked', false);
});
});
替代解决方案。这个适用于无限数量的类文本框enable
$(function(){
$('input.enable').keyup(function(){
var checked = false;
$('input.enable').each(function(){
if ($(this).val().length == 0) checked = true;
});
$('#skipID').attr('checked', checked);
});
});
另一个jsfiddle:http: //jsfiddle.net/MAVLy/8/