Jquery 为什么我总是得到未定义的复选框值?
我正在使用以下代码行在div中创建一些复选框:Jquery 为什么我总是得到未定义的复选框值?,jquery,jquery-ui,jquery-selectors,Jquery,Jquery Ui,Jquery Selectors,我正在使用以下代码行在div中创建一些复选框: for(j=0;j<allActivities.length;j++){ $('#activity_checkboxlist').append('<input type="checkbox" id="checkbox"'+j+' value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>'); } 该警
for(j=0;j<allActivities.length;j++){
$('#activity_checkboxlist').append('<input type="checkbox" id="checkbox"'+j+' value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>');
}
该警报始终显示chkval的值未定义。甚至我也勾选了那些复选框。我的代码有问题吗?提前感谢。生成HTML后,您是否检查了HTML?您已将
“
放在该行的最长部分
与:
生成HTML后,您是否检查了HTML?您已将
“
放在行的最长部分
与:
请发布HTML。。。还有定义allActivitiesBTW的JS,与您的问题无关,但通过执行
$(“#activity_checkboxlist:checkbox:checkbox:checked')更容易获取选中的值代码>。但我将如何在selectedareas数组中添加该特定复选框的值?您仍然可以使用for循环中的代码。唯一的区别是您将使用var chkval=$(this.val()
来获取复选框的值,或者使用selectedareas.push($(this.val())代码>。请发布HTML。。。还有定义allActivitiesBTW的JS,与您的问题无关,但通过执行$(“#activity_checkboxlist:checkbox:checkbox:checked')更容易获取选中的值代码>。但我将如何在selectedareas数组中添加该特定复选框的值?您仍然可以使用for循环中的代码。唯一的区别是您将使用var chkval=$(this.val()
来获取复选框的值,或者使用selectedareas.push($(this.val())
@JohnP谢谢你的英语课:)@JohnP谢谢你的英语课:)
var selectedareas = new Array();
for (i = 0; i < allActivities.length; i++) {
var chkval = $('#checkbox' + i + ':checked').val();
alert(chkval);
if (chkval !== undefined) {
selectedareas.push(chkval);
}
}
$('#activity_checkboxlist').append('<input type="checkbox" id="checkbox"'+j+' value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>');
$('#activity_checkboxlist').append('<input type="checkbox" id="checkbox'+j+'" value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>');