У меня есть элемент <input>
. Я изменяю его атрибут value
через метод jQuery attr()
(AJAX), и он работает. Однако, как только пользователь вручную редактирует содержимое этого элемента <input>
вручную из браузера, последующая модификация атрибута value
через AJAX не отражается в рендеринге. Когда я проверю результат с помощью инструмента разработчика Chrome, я могу увидеть что-то вроде этого:
<input id="foo" value="changed value">
что указывает, что AJAX удалось изменить атрибут value
, но элемент <input>
в браузере все еще показывает значение перед этой операцией AJAX. value
атрибута value
и того, что отображается на элементе, различно.
Это ошибка Chrome или ожидаемое поведение? Как я могу это исправить?
использование
$('#foo').val()
вместо
$('#foo').attr('value')
attr()
, который работает.attr('value')
ничего не сделает.