以下是我的代码:

$("#product1 :checkbox").click(function(){
    $(this)
        .closest('tr') // Find the parent row.
            .find(":input[type='text']") // Find text elements in that row.
                .attr('disabled',false).toggleClass('disabled') // Enable them.
                .end() // Go back to the row.
            .siblings() // Get its siblings
                .find(":input[type='text']") // Find text elements in those rows.
                .attr('disabled',true).removeClass('disabled'); // Disable them.
});

如何切换.attr('disabled',false);

我似乎在谷歌上找不到它.

推荐答案

$('#el').prop('disabled', function(i, v) { return !v; });

.prop()方法接受两个参数:

  • 属性name(禁用、选中、选中)任何TRUE或FALSE
  • Property value, can be:
    • (empty)-返回当前值.
    • boolean(TRUE/FALSE)-设置属性值.
    • function-对每个找到的元素执行,返回值用于设置属性.通过了两个论点;第一个参数是index(每找到一个元素,0、1、2都会增加).第二个参数是元素的当前值(true/false).

因此,在本例中,我使用一个函数为我提供索引(I)和当前值(V),然后返回与当前值相反的值,因此属性状态颠倒.

Jquery相关问答推荐

在显示多个项目的滑动块内保持Tabindex顺序逻辑

Django BaseDataTableView-Filter_queryset方法不起作用

使用带有 bootstrap 验证的 Ajax 函数时出现问题

如何在 jquery 中包含 !important

如何使用 jQuery 获取所有 ID?

组合数组时无法读取未定义的属性推送

在 Javascript 中,字典理解或 Object `map`

Backbone.js 和 jQuery

你如何获得文本区域中的光标位置?

Codemirror 编辑器在单击之前不会加载内容

如何使用 jQuery 进行带命名空间的 XML 解析

如何在实际图像下载时显示加载图像

字符串化(转换为 JSON)具有循环引用的 JavaScript 对象

从父 node 中删除所有子 node ?

如何使用 Javascript/jQuery 确定图像是否已加载?

获取跨域 iframe 的 DOM 内容

使用 jquery 通过文本设置下拉值

触发下拉更改事件

jQuery - 确定输入元素是文本框还是 Select 列表

如何在文件 Select 上触发事件