我试图在检查复选框时遍历数组时尝试将值添加到文本框,但此刻此框未定义。

关于为什么值“未定义”的建议

    var txtBoxValues = [];
    $(document).on("click", "input[name=chkRelatedTopics]", function () {

    var nameAdminUser = $(this).val();
    var txtBox = document.getElementById("txtTraningTopics");
    txtBox.value = '';

    txtBoxValues.push(nameAdminUser);

    for (var i in txtBoxValues) {

        var str = txtBoxValues[i].value;
        txtBox.value += str + '; ';

    }
});

最佳答案

nameAdminUser已经是一个字符串,所以不要从中获取.value

您可以更换

 var str = txtBoxValues[i].value;




 var str = txtBoxValues[i];


但是,也可以不使用此循环,而假设您不想要最后一个“;”,也可以这样做

txtBox.value = txtBoxValues.join(';');

07-22 21:51