【问题标题】:How to select unchecked input type checkbox with jquery如何使用 jquery 选择未选中的输入类型复选框
【发布时间】:2012-02-14 21:09:18
【问题描述】:

我有一些表,其中有具有相同 ID 的行和具有其他相同 ID 的其他行。 每行都有一个复选框,我想用一个 id 更改所有行内所有未选中复选框的背景颜色。这是我尝试做的:

function resetOtherCheckBox(){
   $('#sent').find('input:checkbox:not(:checked)').css('background-color', '#33CCCC');
}

什么是错误?请帮帮我

【问题讨论】:

  • 我会假设 resetOtherCheckBox 永远不会被调用。
  • 您不能多次拥有相同的 ID - 这会导致意外结果。将其更改为使用类或数据属性。
  • 我在另一个函数中调用它:var checked = $("input[type=checkbox]:checked"); var nbChecked = check.size(); if(nbChecked==1){ $('tr[name="' + checked.attr('name') + '"]').css('background-color', '#ffff33'); resetOtherCheckBox();........
  • 或者,#sent 可能不是复选框的父级。如果您需要更多猜测以外的帮助,您将不得不发布更多代码。

标签: jquery checkbox unchecked


【解决方案1】:

我是这样解决的:

$("tr.sent input[type=checkbox]:not(:checked)").parents('tr').css('background-color', '#33CCCC');

【讨论】:

    【解决方案2】:
    $('#sent').find('input[type=checkbox]').not(':checked')
    

    【讨论】:

      【解决方案3】:

      看看这个小提琴:http://jsfiddle.net/3KWSr/1/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-30
        • 2014-01-30
        • 1970-01-01
        • 2016-06-27
        • 2021-08-08
        相关资源
        最近更新 更多