我在jquery中有以下小提琴:
var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
$(checks).each(function(){
alert($(this).value());
});
这只是刷新页面。如果我将$(this).value()
替换为1
,则会根据复选框的数量向1
发出正确的警告次数。有什么建议吗?
答案 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