jquery - 更改 `value` 元素的 `<input>` 属性值

标签 jquery html

为什么.attr()不能改变value的值?

$("input").attr("value") = "New text";

另见 a live jsfiddle example

最佳答案

一般来说:因为 value 属性设置的是默认值,而不是当前值。使用 val() method相反。

$("input").val("New text");

在您的特定情况下(因为用户未更改该值):因为 attr 方法没有为您提供可以为其分配值的东西(并且不能以允许您这样做的方式编写)。它有两个参数,第二个是您要分配的值。

$("input").attr("value", "New text");

关于jquery - 更改 `value` 元素的 `<input>` 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874814/

相关文章:

php - jQuery 序列化数据未插入数据库

php - 在 WordPress 函数文件中包含 JS(使用 PHP)的最佳实践

javascript - 如何使自定义滚动条仅应用于特定的 DIV 标记

html - HTML 元素名称的灵感/约定

php - 使用 jQuery AJAX 从 Laravel 5 中的联系表单发送电子邮件

javascript - 单击链接时如何选择同级元素?

javascript - 循环内第一个 div 的弹出内容

html - 标题/内容对齐/定位

javascript - 防止在 meteor 中单击表单按钮时重新加载页面?

html - Jinja2 模板 - 扩展 2 级