1

在提交表单时,我想获取所有已检查的复选框 id:这里 $(this).id() 抛出错误。获取所有已检查复选框的 id 的正确代码是什么

$("#pmhxform input:checkbox:checked").each(function() {
       var id= $(this).id();

});

这里$(this).id()抛出一个错误什么是正确的代码来获取所有选中的复选框的ID?

4

5 回答 5

2

jQuery 没有id()函数。采用

var id = $(this).attr('id');

或者,更简单地说:

var id = this.id;
于 2013-10-18T10:59:52.800 回答
1

使用.attr('id')而不是.id(). 最后一个不是 jQuery 的函数。

于 2013-10-18T11:00:26.840 回答
1

试试这个:

$( "input[type=checkbox]" ).on( "click",function(){
        alert($(this).attr('id'));      
});

JSFIDDLE

于 2013-10-18T11:07:49.870 回答
1

尝试将您的 div 的 id 更改为一个类,因为 id 是唯一的,并且您要求 each()

于 2013-10-18T11:45:13.310 回答
1

也试试:

$( "input[type=checkbox]" ).on( "click",function(){
        alert(this.id);      
});
于 2014-02-03T12:06:41.627 回答