繁体   English   中英

jquery.each 在 IE 中不起作用

[英]jquery .each not working in IE

我有一个复选框列表

<input type="checkbox" name="box1" id="box1" value="x1">X1
<input type="checkbox" name="box1" id="box1" value="x2">X2
<input type="checkbox" name="box1" id="box1" value="x3">X3

复选框的名称和复选框的数量是动态的。

要检索选定复选框的值,我使用 function 作为

var urls = "";
var values = "";
var fldname = "box"+i;
$('#'+fldname+':checked').each(function() {
values += $(this).val() +"|";
});

假设我选择了 X1 和 X3,那么在 Mozilla 中“值”的值为

X1 | X3

而在 IE 中它只是 X1。

请帮忙。

我不知道您的代码在 Mozilla 中是如何工作的,因为您的语法错误。

您已为所有复选框命名,但正在使用 ID 查询它们

你需要类似的东西

$('[name="' + fldname  + '"]:checked');

这基本上会查找具有给定名称的元素。 你可以让它更具体

$('input[name="' + fldname  + '"]:checkbox:checked');

这是一个不使用您的迭代的示例: http://jsbin.com/ikifi5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM