Найти значение по умолчанию для поля после обновления страницы - PullRequest
4 голосов
/ 23 ноября 2011

Я ищу способ, с помощью jQuery, получить значение по умолчанию для поля ввода (в поле HTML).

Кажется достаточно простым.Просто вызов $("#id-of-field").attr('value') должен вернуть нужное мне значение, верно?

Дело в том, что если значение равно Foo, то при загрузке страницы возвращается Foo.Нет проблем там.Но если я напишу Bar в поле, затем перезагрузлю (не отправлю) страницу, $("#id-of-field").attr('value') вернет мне Bar, даже если в исходном коде атрибут значения поля по-прежнему Foo.

Это затрудняет проверку моей формы, потому что, когда я получаю значения по умолчанию, игнорирующие их, если поле не заполнено, я могу получить реальное значение в смеси «Значения, которые будут игнорироваться».

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

Ответы [ 3 ]

5 голосов
/ 23 ноября 2011

Поля ввода имеют свойство defaultValue DOM, которое делает именно то, что вам нужно.

Согласно этому ответу , способ jQuery (> 1.6.3) получить к нему доступ

$('#element').prop('defaultValue')

Альтернативно, в чистом JavaScript, например -

document.getElementById("element").defaultValue
1 голос
/ 23 ноября 2011

Вы можете попробовать -

$("#id-of-field")[0].defaultValue

Это должно получить свойство DOM defaultValue, которое должно дать вам исходное значение текстового поля

https://developer.mozilla.org/en/XUL/textbox#p-defaultValue

1 голос
/ 23 ноября 2011

Попробуйте это

$('inputSelector').prop('defaultValue');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...