我试图在检查复选框时遍历数组时尝试将值添加到文本框,但此刻此框未定义。
关于为什么值“未定义”的建议
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(';');