【发布时间】:2019-01-11 04:00:21
【问题描述】:
我正在 jQuery 中构建一个 HTML 行,以附加到 HTML 中的表格,并希望在输入值发生变化时捕获。我正在尝试在onchange 属性中传递一个变量obj.attNewChum,如下所示:
contents = contents + "<input type='text' id='" + obj.cdId + "' name='" + obj.cdId + "' value='" + attMeeting + "' onchange='attendanceUpdateFunction(this.id, this.value, "+obj.attNewChum+")'>";
但是,这会在控制台中出现以下错误:
Uncaught ReferenceError: N is not defined
at HTMLInputElement.onchange (Attendance.html:1)
attendanceUpdateFunction(this.id, this.value, N)
变量obj.attNewChum 确实包含值N。
我尝试将变量放在引号中:
contents = contents + "<input type='text' id='" + obj.cdId + "' name='" + obj.cdId + "' value='" + attMeeting + "' onchange='attendanceUpdateFunction(this.id, this.value, "+"\"'obj.attNewChum'\""+")'>";
这会在控制台中出现以下错误:
Uncaught SyntaxError: Invalid or unexpected token
【问题讨论】:
-
console.log(obj);可以让您了解实际发生的情况。 (也应该添加到您的问题中,以便了解我们在说什么。) -
双引号转单引号,单引号转双引号
标签: javascript jquery html onchange