Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么我总是得到未定义的复选框值?_Jquery_Jquery Ui_Jquery Selectors - Fatal编程技术网

Jquery 为什么我总是得到未定义的复选框值?

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>'); } 该警

我正在使用以下代码行在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>');
 }

该警报始终显示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>');