Я не могу найти правильный селектор для:
<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 во входные текстовые значения формы. Но не работает :(
jQuery способ изменить значение в поле ввода текста:
это изменит атрибут
value
для элемента DOM с идентификатором#colorpickerField1
с#EEEEEE
на#000000
источник
Лучшая практика заключается в использовании идентификатора напрямую:
$('#id').val('xxx');
источник
document.getElementById("#id").value = 'xxx';
не работает для меня? Он не изменяет отображаемое текстовое значение, а только свойство value элемента DOM.Когда установлено новое значение элемента, вам нужно изменить триггер вызова.
$('element').val(newValue).trigger('change');
источник
Просто добавив к ответу Джейсона,
.
селектор только для классов. Если вы хотите выбрать что-то отличное от элемента, идентификатора или класса, вам нужно заключить его в квадратные скобки.например
$('element[attr=val]')
источник