javascript - 禁用/启用输入 :date on checkbox click doen't work properly?

标签 javascript jquery

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

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()像那样。该文档清楚地说明了这一点...

Note: Do not use this method to remove native properties such as checked, disabled, or selected. This will remove the property completely and, once removed, cannot be added again to element. Use .prop() to set these properties to false instead.

关于javascript - 禁用/启用输入 :date on checkbox click doen't work properly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16433544/

相关文章:

javascript - 如何替换变量中的更多字符串?

javascript - onsubmit cakephp图标更改功能

javascript - jquery 多个复选框启用文本字段

javascript - 如何使 svg 下的背景图像的任何部分都具有双色调?

javascript - 如何在调整大小时同时获取屏幕宽度和高度?

javascript - 如何在按下字符键时使字符出现在 div 中

javascript - 使用 KendoUI 饼图,如何删除空白区域?

javascript - 阻止 anchor 触发用于 tr/td 的 js

Jquery 选择与选择?

javascript - 如何从谷歌翻译中获取所选语言