2010-06-16 125 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(','); 
相关问题