迭代复选框以检索已检查值的值

时间:2012-11-12 09:28:19

标签: jquery

我在jquery中有以下小提琴:

 var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
 $(checks).each(function(){ 
     alert($(this).value()); 
 }); 

这只是刷新页面。如果我将$(this).value()替换为1,则会根据复选框的数量向1发出正确的警告次数。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您需要使用val()而不是value(),因为jquery没有定义value(),而错误会导致刷新页面。

var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
$(checks).each(function(){ 
    alert($(this).val()) ; 
}) ; 

答案 1 :(得分:0)

此处$(this) jQuery对象,且值不是有效属性

使用.val()代替

alert($(this).val()) ;  $(this)  jQuery Object 

如果您想使用值属性,请使用 DOM对象

alert( this.value ) ;   this DOM Object