0

我在 jquery 中有以下小提琴:

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

这只是刷新页面。如果我替换$(this).value()11则根据复选框的数量警告正确的次数。有什么建议么 ?

4

2 回答 2

3

您需要使用val()而不是value()value() 不是由 jquery 定义的,并且错误会导致页面刷新。

var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
$(checks).each(function(){ 
    alert($(this).val()) ; 
}) ; 
于 2012-11-12T09:29:07.270 回答
0

$(this)是一个jQuery 对象,值不是它的有效属性

.val()改为使用

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

如果要使用value 属性,请使用DOM 对象

alert( this.value ) ;   this DOM Object
于 2012-11-12T09:36:52.617 回答