У меня есть ряд блоков <input />
, которые я хочу начать с значения «». Введите свое имя ... ».Установка значения входного значения для значения атрибута в JQuery
Когда вы фокусируете их, значение становится пустым, и вы можете ввести его. Когда вы размываете их, если ничего не было введено, оно возвращается к «Введите свое имя ...».
Я думал, иметь что-то вроде этого:
<input id="name" _startValue="Enter your name..." />
Тогда что-то вроде этого:
$(document).ready($("input").val($(this).attr(_startValue)));
Это первоначально следует установить value
к _startValue
, но он ничего не делает. Замена строки с:
$(document).ready($("input").val("hello"));
делает работу, однако, так что проблема должна быть с $(this)
или attr()
.
Прежде всего, как мне заставить это работать. Во-вторых, если я пытаюсь сделать это очень заторможенным способом, то что это хороший способ получить эту функциональность?
Что касается «этой» проблемы, я думаю, вы должны использовать '$ (" input "). Each(). Val ($ (this) ...) ...', поскольку он будет циклически со всеми входами вместо того, чтобы иметь дело с массивом, возвращаемым $ («input»), я не уверен. – Roger