jquery .each 无法在 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
复选框的名称和复选框的数量是动态的。
要检索所选复选框的值,我使用的函数是
var urls = "";
var values = "";
var fldname = "box"+i;
$('#'+fldname+':checked').each(function() {
values += $(this).val() +"|";
});
说我选择了 X1 和 X3,然后在 Mozilla 中“值”的值为
X1 | X3
而在 IE 中则只是 X1。
请帮忙。
I have a list of checkbox
<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
The name of the checkbox and the count of checkbox is dynamic.
To retrieve the values of selected checkbox i am using the function as
var urls = "";
var values = "";
var fldname = "box"+i;
$('#'+fldname+':checked').each(function() {
values += $(this).val() +"|";
});
Say I have selected X1 and X3 then in Mozilla the value of "values" is
X1 | X3
While in IE it is just X1.
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道你的代码在 Mozilla 中是如何工作的,因为你的语法是错误的。
您已经给了所有复选框名称,但正在使用 ID 查询它们
您需要类似这样的内容,
这基本上会查找具有给定名称的元素。您可以使其更具体
,这是一个不使用迭代的示例:http://jsbin.com/ikifi5
I don't know how your code worked in Mozilla because your syntax is wrong.
You've given all your checkboxes names, but are querying for them using IDs
You need something like
This basically looks for elements with the given name. You can make it more specific
Here's an example that doesn't use your iteration : http://jsbin.com/ikifi5