【问题标题】:jquery combing selectorsjquery 组合选择器
【发布时间】:2023-03-13 08:38:01
【问题描述】:

简而言之:我想选中页面中的所有“已选中”复选框,但其中一个除外!
所以我尝试了这个:

$('input:checkbox').not('#SpecificChbx').is(':checked')

我也试过了:

$('input:checkbox:not(#SpecificChbx)').is(':checked')

我已经尝试了很多替代方法,但仍然无法正常工作.. 有什么帮助吗?
这是jsfiddle 示例

【问题讨论】:

  • 它是如何“不工作”的?可以发Fiddle吗?
  • 为什么“不工作”是什么意思?你有错误吗?有事吗?会发生什么,您期望什么?
  • @Mooseman 两者都有效。见here

标签: jquery jquery-selectors checkbox


【解决方案1】:

.is 返回 true 或 false(如果选中其中一个匹配复选框,它将返回 true,否则返回 false),你想要的是一个 jQuery 集合:$('input:checkbox:checked:not(#SpecificChbx)')

【讨论】:

  • 谢谢你,先生..它简短而简单,正是我所需要的
【解决方案2】:

您需要遍历它们...

$('input:checkbox').not('#SpecificChbx').filter(function () {
    return $(this).is(':checked');
}).each(function () {
    // Whatever you want here
});

【讨论】:

  • 这很好用,对我有用!但这是一个很长的代码,它会在页面上增加一些额外的负载,这很简单,对我有用 $('input:checkbox:checked:not(#SpecificChbx)') 但毕竟比你好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多