[英]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.