Não consigo encontrar o seletor certo para:
<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
Quero alterar o valor para = 000000. Preciso do seletor para encontrar o "nome" e não o ID da entrada de texto.
Isso não deveria funcionar ?:
$("text.sitebg").val("000000");
A solução apresentada não funciona, qual é o problema com isso?
$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
$("#form1").append(data.sitebg);
$('input.sitebg').val('000000');
});
Os dados JSON estão funcionando corretamente; a idéia é passar posteriormente os valores JSON para os valores de texto de entrada do formulário. Mas não está funcionando :(
A maneira jQuery de alterar o valor no campo de entrada de texto é:
isso mudará o atributo
value
para o elemento DOM com o ID#colorpickerField1
de#EEEEEE
para#000000
fonte
A melhor prática é usar a identificação diretamente:
$('#id').val('xxx');
fonte
document.getElementById("#id").value = 'xxx';
não funciona para mim? Ele não altera o valor do texto exibido, apenas a propriedade value do elemento DOM.Ao definir o novo valor do elemento, é necessário alterar a ativação do acionador.
$('element').val(newValue).trigger('change');
fonte
Apenas adicionando à resposta de Jason, o
.
seletor é apenas para as aulas. Se você deseja selecionar algo diferente de elemento, ID ou classe, é necessário colocá-lo entre colchetes.por exemplo
$('element[attr=val]')
fonte