2010-06-16 174 views
1

我有這樣的代碼在我的應用程序我們是否需要在IE8中對此進行區分?

var checked = $('#fieldset input[type=checkbox]:checked'); 
        var ids= checked.map(function() { 
         return $(this).val(); 
        }).get().join(','); 
在Firefox

我得到所有選中的IDS是這樣的.. 123234443 .. 但在IE8相同的代碼,其只顯示第一個ID不是所有檢查的ID的連它被檢查?

即使我取消第一個複選框,如果我檢查第二個複選框第二個複選框值顯示爲空?

有人可以幫我嗎? 感謝

+0

邊注:不是'輸入[類型=複選框]'你可以只寫':checkbox' – nickf 2010-06-16 13:11:33

+0

您的代碼(因爲它)運行良好,我在IE8 。一些無效的HTML標記也許? – user113716 2010-06-16 13:18:12

+0

@patrick:'$(this).val()'爲你返回一個複選框的'id'? – jAndy 2010-06-16 13:29:32

回答

1

試試這個:

var checked = $('#fieldset').find('input:checkbox:checked'); 

var ids  = checked.map(function() { 
    return this.id; 
}).get().join(','); 
相關問題