用於使用在Chrome瀏覽器下運行良好的j查詢來獲取選定的複選框值,但在IE中失敗。由於某些原因,我給每個複選框使用相同的ID,但使用不同的名稱。例如Internet Explorer不支持用於選擇複選框值的j查詢
<input id="LIV" name="<?php echo $value['desc']; ?>" type="checkbox" checked value="<?php echo $value['id']; ?>" /> <?php echo $value['desc']; ?>
<a class="i-btn-2" onclick="addparameters('LIV');">Add</a>
添加按鈕的點擊我調用一個函數addparameter是如下
function addparameters(id)
{
var tempstr='#'+id+':checked';
$(tempstr).each(function(i)
{
val[i] = $('#'+id).val();
val1[i]=($(this).attr('name'));
str12=str12+val[i];
});
}
在IE瀏覽器,如果我選擇了多個檢查框它給我的只有第一個複選框值。但是在Chrome中它給我所有選中的複選框值 我的代碼有什麼問題。請幫我在IE上運行它
的ID都應該是獨一無二的,名稱不必如此。 –
*「由於某些原因,我給每個複選框相同的ID,但使用不同的名稱。」*這是無效的標記。 ['id' values ** must ** be unique on the page](http://www.w3.org/TR/html5/global-attributes.html#the-id-attribute)(這是一個HTML5鏈接,但是這不是一個新的遠程要求)。 –
這似乎在IE9中適用於我。 ':checked'選擇器使得'#LIV:checked'返回多個元素,但'#LIV'只返回一個。這可能與jQuery處理它的僞選擇器的方式有關。 –