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 в текстовые значения ввода формы. Но не работает :(

443   5  

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

лучше всего использовать идентификацию напрямую:

$('#id').val('xxx');

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

например

$('element[attr=val]')

при установке нового значения элемента, вам нужно изменить триггер вызова.

$('element').val(newValue).trigger('change');

Comments

    Ничего не найдено.