执行 $("#someId").val("newValue")
不会改变 DOM --
我可以通过 $("#someId").val()
获取该值,但是 DOM 中的元素仍然没有 value 属性。
如何设置输入组件的值并同时更改 DOM?
我正在使用 jQuery 1.5.1
。
执行 $("#someId").val("newValue")
不会改变 DOM --
我可以通过 $("#someId").val()
获取该值,但是 DOM 中的元素仍然没有 value 属性。
如何设置输入组件的值并同时更改 DOM?
我正在使用 jQuery 1.5.1
。
This
$("#someId").val("newValue")
将更改输入元素的值。
这个
$("#someId").attr("value","newValue")
将会更改value属性的值。
第二个例子可以帮助你写出元素。例如:
$("#someId").val("newValue")
$("#someId").attr("value","newValue")
write($("#someId").parent())
$("#someId").val("newValue")
write($("#someId").parent())
-只会显示原始值。
答案 如果你正在使用firebug,它有一个关于更新dom的bug,你必须点击窗口对象来刷新它 :)
解释
@alex,我正在阅读下面的评论。在@rsp的回答中,你似乎将dom与html树混淆了。dom是一种类似于值列表的树形结构,用于跟踪值。是的,点击dom选项卡,或右键单击要检查的元素,然后在dom、值上进行检查,因为安全原因,防止除浏览器以外的任何其他东西更改其值或
可能是因为firebug出错了,他们可能正在修复它 :)
阅读来自“rsp”答案和讨论:
您想更改HTML源代码,而不是DOM。
因此,请使用:
$('#YOUR_ID option[value="YOUR_VALUE"]').attr('selected', 'selected');
Cheers. Stefano