我收到此行的控制台错误:
$("#note" + noteCount).val() = note;
这是完整的功能:
function addNotes() {
noteCount++;
var note = $("#noteInput").val();
console.log("Note: " + note);
console.log("Note Count: " + noteCount);
var display = document.createElement("div");
document.getElementById("displayContainer").appendChild(display);
display.className = "noteDisplay";
display.id = "note" + noteCount;
$("#note" + noteCount).val() = note;
}
正如您所看到的,我创建了一个带有ID'注释' +笔记计数,但我不知道如何选择它来改变它的值。
答案 0 :(得分:2)
在创建textContent
DIV
属性
var display = document.createElement("div");
display.id = "note" + noteCount;
display.textContent = note;
或,.text()
由于DIV
没有value
属性,您需要将其作为参数提供给方法调用:
$("#note" + noteCount).text(note);
当你使用jQuery使用它创建HTML时
var display = $("<div>", {
"text" : note,
"id" : "note" + noteCount,
"class" : "noteDisplay"
});
display.appendTo('#displayContainer');
答案 1 :(得分:1)
只需尝试
$("#note" + noteCount).val( note );
val调用返回一个您无法用其他值覆盖的值。
val = note; //has a different meaning, still not correct for your scenario
但是
val() = note; //not allowed
因为值已经通过函数调用计算,因此左侧不是变量,而是值,并且您不能为值赋值
答案 2 :(得分:1)
答案 3 :(得分:1)
使用()
时,您应该将值放在val
的{{1}}内;
jQuery