I have an HTML input with a link in the value.

<input type = 'text' value = 'http://www.link.com' id = 'link' />

I am using jQuery to change the value on a certain event.

$('#link').val('new value');

上面的代码更改了文本框的值,但不更改代码中的值(值=‘http://www.link.com’保持不变).我还需要更改值=‘’.

推荐答案

Use attr instead.
$('#link').attr('value', 'new value');

demo

Jquery相关问答推荐

提交表单时运行自定义验证脚本

JQuery AJAX数据表保留前导零

jQuery从JSON创建嵌套列表

是否可以从不可见的 DataTables 列访问数据?

缺少 .map 资源?

仅在 _some 字段上通过 Enter 键禁用表单提交

对混合的字母/数字数组进行排序

如何使用 Twitter Bootstrap 弹出框进行 jQuery 验证通知?

我可以将 Nuget 保留在 jQuery 1.9.x/1.x 路径上(而不是升级到 2.x)吗?

使用带有 HTML 表格的 jQuery UI 可排序

jQuery:获取父母,父母ID?

将每 3 个 div 包装在一个 div 中

带有 jQ​​uery 的饼图

从 Select 元素中获取选定的选项

超时 jQuery 效果

在jQuery中获取CSS规则的百分比值

使用 jQuery 获取鼠标单击图像的 X/Y 坐标

使用 jQuery 将事件侦听器添加到动态添加的元素

使用 JQuery 的黄色淡入淡出效果

如何使用 bootstrap 中的 selectpicker 插件在 Select 时设置选定值