簡體   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