jQuery的val()方法改变似乎并没有改变DOM

标签 jquery forms attributes

执行 $("#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/

相关文章:

javascript - 我可以使用 img src 中的 alt= 值来填写订单中的 Item# 字段吗?

jquery - 服务器无法解析有效的 json

forms - dompdf 表单在安全服务器 (ssl) 中无法正常工作

python - 使用 Selenium 的 text 和 innerHTML 之间的区别

javascript - TypeError : $(. ..).bootstrapValidator 不是一个函数,它确实加载了 ContactUs.js 文件,但找不到该函数

javascript - 使用 jQuery 验证确保至少一个下拉列表具有值

ruby-on-rails - 如何在 Rails 中将自定义错误返回到我的表单?

php - 复选框数组 html php

c# - 向 C# 属性集参数添加属性

ruby-on-rails - rails 。保存时更新模型属性