Редактирование входного значения отключает изменение его через JavaScript

0

У меня есть элемент <input>. Я изменяю его атрибут value через метод jQuery attr() (AJAX), и он работает. Однако, как только пользователь вручную редактирует содержимое этого элемента <input> вручную из браузера, последующая модификация атрибута value через AJAX не отражается в рендеринге. Когда я проверю результат с помощью инструмента разработчика Chrome, я могу увидеть что-то вроде этого:

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

что указывает, что AJAX удалось изменить атрибут value, но элемент <input> в браузере все еще показывает значение перед этой операцией AJAX. value атрибута value и того, что отображается на элементе, различно.

Это ошибка Chrome или ожидаемое поведение? Как я могу это исправить?

Теги:
google-chrome
user-input

1 ответ

3
Лучший ответ

использование

$('#foo').val() 

вместо

$('#foo').attr('value')
  • 0
    Я передал хэш attr() , который работает. attr('value') ничего не сделает.
  • 0
    jsfiddle.net/DTgxC/3
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню