gpt4 book ai didi

jQuery:如何仅选择可见且已选中的复选框?

转载 作者:行者123 更新时间:2023-12-03 22:30:28 25 4
gpt4 key购买 nike

我正在尝试检查是否选中了某个系列中的所有可见复选框,并且我想到只计算那些可见的复选框以及那些可见并检查的复选框以查看数字是否相同。问题是我无法让可见的选择器和已检查的选择器工作。

这些是我有但没有实现的一些想法:

if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)

本例两边都是0

if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)

两边也都返回0。

也尝试过

if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)

两边都返回 0。

请注意 $j("input[id^='chk_camp']").length 返回正确的值。我使用的浏览器也是 Firefox。

我在这里做错了什么?

回答:显然我做错的是在其他地方。我在实际使包含复选框的 div 可见之前进行了这些检查,因此所有可见性检查都返回 false。

最佳答案

你可以这样做:

<强> jsfiddle

jQuery:

$('input').each(function() {

// If input is visible and checked...
if ( $(this).is(':visible') && $(this).prop('checked') ) {

$(this).wrap('<div />');

}

});

HTML:

<input type="checkbox" checked="checked">
<input type="checkbox" checked="checked" style="display: none;">
<input type="checkbox">
<input type="checkbox" checked="checked" style="display: none;">
<input type="checkbox" checked="checked">
<input type="checkbox">

CSS:

div { float: left; background: green; }
div input { display: block !important; }

关于jQuery:如何仅选择可见且已选中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com