javascript - 使用 jquery 禁用表单元素

标签 javascript jquery html css

我尝试使用 jquery 在单击复选框后禁用表单元素,但它似乎不起作用。谁能看出出了什么问题吗?

$('name="globallyAddTime"').click(function() {
if ($(this).attr('checked')) {
       $('name="addedQuantity[]"').attr('disabled', true);
    } else {
        $('name="addedQuantity[]"').removeAttr('disabled');
    }
});

这是 jsfiddle 的链接

http://jsfiddle.net/pocockn/bwmv7/4/

最佳答案

属性选择器应该是这样的[attr=value]

$('[name="globallyAddTime"]').change(function() {
if ($(this).prop('checked')) {
       $('[name="addedQuantity[]"]').attr('disabled', true);
    } else {
        $('[name="addedQuantity[]"]').removeAttr('disabled');
    }
});

Fiddle Demo

您可以将其简化如下

$('[name="globallyAddTime"]').change(function() {
     $('[name="addedQuantity[]"]').prop('disabled', this.checked);
});

Fiddle Demo

关于javascript - 使用 jquery 禁用表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661163/

相关文章:

javascript - 在 JavaScript 中动态创建复选框

javascript - 使用jquery设置下拉列表中第一个选项的值

javascript - html脚本,如何设置重定向到另一个网页之前的时间间隔

c# - 使用 AJAX 调用的 JavaScript 对话框不同步

Javascript 不影响 HTML 元素

javascript - Jquery 拖放像 windows 任务栏

html - 用 DIV 包围转换后的元素

javascript - 我动态生成了2个<tr>,我想获取我点击的<tr>的数据

javascript - 如何从 powerup 中访问 trello API?

jquery - 通过每次悬停而不是一次使用 jquery 来传递元素