jQuery .attr ('value', 'new_value') не работает? - PullRequest
9 голосов
/ 01 апреля 2011

Я пытаюсь динамически изменить фактический атрибут HTML value ввода, используя jQuery.Хотя использование input.attr('value', 'myNewVal'); позволяет визуально изменить его, когда я проверяю источник с помощью Инструментов разработчика в Chrome, атрибут HTML не изменился.

Поскольку в дальнейшем я проверяю некоторый PHP, чтобы увидетьесли вход имеет свое первоначальное значение, мне нужен способ изменить фактический атрибут HTML, в идеале в jQuery.Кто-нибудь еще сталкивался с этой надоедливой ошибкой, и кто-нибудь из вас знает обходной путь?

Я также пробовал с .val(), и то же самое происходит - основной атрибут HTML не меняется.

Ответы [ 11 ]

0 голосов
/ 19 октября 2015

Это может быть немного не по теме, но я обнаружил, что когда я использую функцию .data () в jQuery, значение устанавливается правильно, но изменение не отражается в инструментах разработчика.

Итак,

$('#element').data('to-update', 'newValue')

В инструментах разработчика (представление элементов) по-прежнему отображается старое значение.

Но

$('#element').data('to-update')

возвращает 'newValue'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...