JQuery-将td中的复选框设置为禁用?

JQuery-将td中的复选框设置为禁用?,jquery,select,checkbox,html-table,Jquery,Select,Checkbox,Html Table,很抱歉,如果这是显而易见的,但已环顾四周,无法使其正常工作: row.find("td.favourite:first-child").attr('disabled', 'disabled'); 我正在努力选择td中的复选框,有人能帮我吗?您的选择器返回的是第一个td元素,而不是复选框,请尝试以下操作: row.find('td.favourite:first-child input[type="checkbox"]').attr('disabled', 'disabled'); 不过,这个

很抱歉,如果这是显而易见的,但已环顾四周,无法使其正常工作:

row.find("td.favourite:first-child").attr('disabled', 'disabled');

我正在努力选择td中的复选框,有人能帮我吗?

您的选择器返回的是第一个
td
元素,而不是复选框,请尝试以下操作:

row.find('td.favourite:first-child input[type="checkbox"]').attr('disabled', 'disabled');

不过,这个选择器似乎非常冗长。如果发布HTML,很可能有更好的方法遍历DOM以访问复选框。

选择器返回的是第一个
td
元素,而不是复选框,请尝试以下操作:

row.find('td.favourite:first-child input[type="checkbox"]').attr('disabled', 'disabled');

不过,这个选择器似乎非常冗长。如果您发布HTML,很可能有更好的方法遍历DOM以访问复选框。

您的复选框是否有ID?如果在设计时不知道或者不知道,为什么不为您的复选框提供一个CSS类,然后简单地使用选择器选择该类并禁用该复选框

例如,如果给复选框一个CSS类“MyCheckboxCSSClass”(实际上根本不需要在任何地方定义它-如果愿意,可以编写一个名称),那么可以禁用该类的所有复选框,如下所示:

$(".MyCheckboxCSSClass").attr("disabled", true);

我相信这将简化整个过程。

您的复选框是否有ID?如果在设计时不知道或者不知道,为什么不为您的复选框提供一个CSS类,然后简单地使用选择器选择该类并禁用该复选框

例如,如果给复选框一个CSS类“MyCheckboxCSSClass”(实际上根本不需要在任何地方定义它-如果愿意,可以编写一个名称),那么可以禁用该类的所有复选框,如下所示:

$(".MyCheckboxCSSClass").attr("disabled", true);

我相信这将为您简化整个过程。

在这些情况下,建议使用
prop
而不是
attr
。 此外,将
:checkbox
添加到选择器相当于
[type=“checkbox”]


祝您好运,不过如果您发布标记,这仍然是一个更好的解决方案。

在这些情况下,建议使用
prop
而不是
attr
。 此外,将
:checkbox
添加到选择器相当于
[type=“checkbox”]


祝你好运,不过如果你发布你的标记,这仍然是一个更好的解决方案。

你需要提供一些标记和HTML请在这里粘贴你的HTML结构。请提供一些代码?????????????很抱歉缺少HTML。谢谢你的回答,所有这些都对不同的处理方式很有用,但是都给了@Michael,因为出于某种原因,我完全忘记了通过类或id访问元素!您需要提供一些标记和HTML请在这里粘贴您的HTML结构。请提供一些代码???????????很抱歉缺少HTML。谢谢你的回答,所有这些都对不同的处理方式很有用,但是都给了@Michael,因为出于某种原因,我完全忘记了通过类或id访问元素!