jQuery изменение входного текстового значения
Я не могу найти правильный селектор:
<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
Я хочу изменить значение на = 000000. Мне нужен селектор, чтобы найти "имя", а не идентификатор ввода текста.
разве это не должно работать?:
$("text.sitebg").val("000000");
представленное решение не работает, в чем проблема с этим?
$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
$("#form1").append(data.sitebg);
$('input.sitebg').val('000000');
});
данные JSON работают правильно; идея состоит в том, чтобы позже передать значения JSON в текстовые значения ввода формы. Но не работает :(
5 ответов:
нет, ты должен сделать что-то вроде:
$('input.sitebg').val('000000');но вы действительно должны использовать уникальные идентификаторы, если вы можете.
вы также можете получить более конкретные, такие как:
$('input[type=text].sitebg').val('000000');EDIT:
сделайте это, чтобы найти свой ввод на основе атрибута name:
$('input[name=sitebg]').val('000000');
jQuery способ изменить значение на поле ввода текста является:
$('#colorpickerField1').attr('value', '#000000')это изменит атрибут
valueдля элемента DOM с ID#colorpickerField1С#EEEEEEдо#000000
просто добавляя к ответу Джейсона,
.селектор только для классов. Если вы хотите выбрать что-то другое, кроме элемента, идентификатора или класса, вам нужно заключить его в квадратные скобки.например
$('element[attr=val]')
при установке нового значения элемента, вам нужно изменить триггер вызова.
$('element').val(newValue).trigger('change');
Comments