0

我正在尝试禁用取消选中复选框的日期字段,反之亦然。

http://jsfiddle.net/MyNameIsSakthi/ZKw9x/2/

这在不同的浏览器中也有不同的工作方式!

$('#certExpiry').click(function(){
if($('#certExpiry').is(':checked')){
    alert('checked');
    $('#expiryDate').removeProp('disabled');
}
else
    alert('uncheck');
    $('#expiryDate').prop('disabled',true);
});
4

2 回答 2

2

你可能想要这样的东西......

$('#certExpiry').click(function () {
    $('#expiryDate').prop('disabled', !this.checked);
});

js小提琴

另外,不要这样使用removeProp()。文档清楚地说明了这一点......

注意:请勿使用此方法删除本机属性,例如 checkeddisabledselected。这将完全删除该属性,并且一旦删除,就不能再次将其添加到元素中。用于 .prop()将这些属性设置为false

于 2013-05-08T05:51:58.500 回答
0

你忘了把你的else代码放在括号里{}

http://jsfiddle.net/ZKw9x/4/

于 2013-05-08T05:55:38.253 回答