执行 $("#someId").val("newValue")
不会更改 DOM --
我可以使用 $("#someId").val()
检索该值,但 DOM 中的元素仍然没有 value 属性。
如何设置输入组件的值并更改 DOM?
我正在使用 jQuery 1.5.1
。
最佳答案
.val() 确实更改 DOM。例如这个:
$("#someId").val("newValue");
alert(document.getElementById('someId').value);
提醒“newValue”。
参见DEMO .
如果您想更改表单重置中使用的默认值,请尝试以下操作:
$("#someId").attr("defaultValue", "newValue");
参见DEMO .
关于jQuery的val()方法改变似乎并没有改变DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232591/