使用jquery禁用表内的所有复选框

use*_*248 11 checkbox jquery

单击同一个表中的超链接时,我需要禁用表格单元格内的所有复选框.

我正在使用以下jquery代码来选择嵌套在表中的所有复选框.

$el = $(this).parents('table:eq(0)')[0].children('input[type="checkbox"]');
$($el).attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这段代码无效.

有谁能告诉我如何解决它?

Tzu*_*hay 28

$('table input[type=checkbox]').attr('disabled','true');
Run Code Online (Sandbox Code Playgroud)

如果你有一个表的id

$('table#ID input[type=checkbox]').attr('disabled','true');
Run Code Online (Sandbox Code Playgroud)

  • 我注意到一个人应该写真,而不是'真'.这有效:$('table input [type = checkbox]').attr('disabled',true)但不是这样:$('table input [type = checkbox]').attr('disabled','true' ); (3认同)

Sam*_*son 6

禁用?

$("a.clickme").click(function(){
  $(this)                    // Link has been clicked
    .closest("td")           // Get Parent TD
    .find("input:checkbox")  // Find all checkboxes
    .attr("disabled", true); // Disable them
});
Run Code Online (Sandbox Code Playgroud)

或检查?

$("a.clickme").click(function(){
  $(this)                    // Link has been clicked
    .closest("td")           // Get Parent TD
    .find("input:checkbox")  // Find all checkboxes
    .attr("checked", false); // Uncheck them
});
Run Code Online (Sandbox Code Playgroud)