gpt4 book ai didi

仅限 jQuery:IE,即使选择了项目,input:checked也会返回 0

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

我看到一个无法从一小部分用户复制的错误。代码如下:

var selected = $('#mytable input:checked');
if (selected.length == 0) {
$('body').trigger('notice', 'Please select some items first');
return;
}

即使用户选中多个复选框,也会触发“通知”。看起来 selected.length 不应该为零。

<小时/>

[更新]选择器在更新为以下内容后即可工作:

var selected = $('input[class="selection"]:checked');

似乎在选择器中包含 id 会破坏一些东西,仅在 IE 上。

<小时/>

此代码适用于绝大多数用户,我们无法复制该问题,但对于看到该问题的用户来说,它是一致的并且每次都会发生。

它似乎与 IE 隔离(尽管我不能确定)。我们正在使用 jQuery 1.3.2(来自 google CDN)。

有什么想法吗?

最佳答案

最好粘贴周围的代码/事件处理程序。作为起点,我建议使用 :checkbox 第一行选择器:

$('#mytable input:checkbox:checked')

手册说:

$(':checkbox') is equivalent to $('*:checkbox'), so $('input:checkbox') should be used instead.

当然,这可能没有任何区别。 :checkbox相当于 $('[type=checkbox]') ,所以可能是 IE 被 input:checked 阻塞了。选择器的一部分,正在测试checked所有输入元素状态。

关于仅限 jQuery:IE,即使选择了项目,input:checked也会返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180137/

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