0

我有一个<input>元素。value我通过 jQuery 的attr()方法(AJAX)改变了它的属性,它可以工作。但是,一旦用户从浏览器手动编辑该<input>元素的内容,随后value通过 AJAX 对属性的修改不会反映在呈现中。当我通过 Chrome 的开发者工具检查结果时,我可以看到如下内容:

<input id="foo" value="changed value">

表示AJAX更改value属性成功,但<input>浏览器上的元素仍显示本次AJAX操作前的值。属性的值value和元素上显示的内容是不同的。

这是 Chrome 的错误,还是预期的行为?我该如何解决?

4

1 回答 1

3

利用

$('#foo').val() 

代替

$('#foo').attr('value')
于 2013-10-23T12:12:39.767 回答