JSFiddle:http: //jsfiddle.net/dvF5d/2/
<input type="radio" id="rad1" name="rad"/><label for="rad1">rad1</label><br/>
<input type="checkbox" id="chk1"/><label for="chk1">chk1</label><br/>
<input type="radio" id="rad2" name="rad"/><label for="rad2">rad2</label>
$(document).ready(function(){
var rad1 = $('#rad1');
var chk1 = $('#chk1');
var a = function(){
if(!rad1.is(':checked'))
{
chk1.attr('disabled', true);
}
console.log('rad checked', rad1.is(':checked'));
};
rad1.blur(function(){
console.log('blur');
a();
});
rad1.change(function(){
console.log('change');
a();
});
});
当 rad1 被模糊时,即使选择了 rad2,rad1 is checked 属性也始终为真。有没有什么办法解决这一问题?(或者更好的是,某种基于其他控件启用/禁用控件的 jquery 插件)。