[英]Disable/Enable input:date on checkbox click doen't work properly?
我正在嘗試禁用取消選中復選框上的日期字段,反之亦然。
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);
});
你可能想要這樣的東西......
$('#certExpiry').click(function () {
$('#expiryDate').prop('disabled', !this.checked);
});
jsFiddle 。
另外,不要像那樣使用removeProp()
。 文檔清楚地說明了......
注意:請勿使用此方法刪除本機屬性,例如已
checked
,已disabled
或已selected
。 這將完全刪除屬性,一旦刪除,就不能再次添加到元素。 使用.prop()
將這些屬性設置為false
。
你忘了把你的else
代碼放在方括號{}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.