Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 编辑输入值将禁用通过JavaScript对其进行更改_Jquery_Html_Google Chrome_User Input - Fatal编程技术网

Jquery 编辑输入值将禁用通过JavaScript对其进行更改

Jquery 编辑输入值将禁用通过JavaScript对其进行更改,jquery,html,google-chrome,user-input,Jquery,Html,Google Chrome,User Input,我有一个元素。我通过jQuery的attr()方法(AJAX)更改了它的value属性,它就工作了。但是,一旦用户从浏览器手动编辑该元素的内容,通过AJAX对值属性的后续修改不会反映在渲染中。当我通过Chrome的开发者工具检查结果时,我可以看到如下内容: <input id="foo" value="changed value"> 这表示AJAX成功地更改了值属性,但浏览器上的元素仍然显示此AJAX操作之前的值。value属性的值与元素上显示的内容不同 这是Chrome的bu

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

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

这表示AJAX成功地更改了
属性,但浏览器上的
元素仍然显示此AJAX操作之前的值。
value
属性的值与元素上显示的内容不同

这是Chrome的bug,还是预期的行为?如何修复它?

使用

$('#foo').val() 
而不是

$('#foo').attr('value')
使用

而不是

$('#foo').attr('value')
使用

而不是

$('#foo').attr('value')
使用

而不是

$('#foo').attr('value')

我将一个散列传递给
attr()
,它可以工作<代码>属性('value')不会做任何事情。谢谢,这样做了。或者,我想我可以使用
prop()
。我将一个哈希传递给
attr()
,这很有效<代码>属性('value')不会做任何事情。谢谢,这样做了。或者,我想我可以使用
prop()
。我将一个哈希传递给
attr()
,这很有效<代码>属性('value')不会做任何事情。谢谢,这样做了。或者,我想我可以使用
prop()
。我将一个哈希传递给
attr()
,这很有效<代码>属性('value')不会做任何事情。谢谢,这样做了。或者,我想我可以使用
prop()