jquery .each不在IE中工作

时间:2011-05-25 11:01:02

标签: javascript jquery html each

我有一个复选框列表

<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

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

要检索所选复选框的值,我将使用

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

假设我选择了X1和X3然后在Mozilla中“值”的值是

X1 | X3

在IE中它只是X1。

请帮忙。

1 个答案:

答案 0 :(得分:6)

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

您已经提供了所有复选框名称,但是正在使用ID

查询它们

你需要像

这样的东西
$('[name="' + fldname  + '"]:checked');

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

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

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