No puedo encontrar el selector adecuado para:
<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
Quiero cambiar el valor a = 000000. Necesito el selector para encontrar el "nombre", no la identificación de la entrada de texto.
¿No debería funcionar esto ?:
$("text.sitebg").val("000000");
La solución presentada no funciona, ¿cuál es el problema con esto?
$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
$("#form1").append(data.sitebg);
$('input.sitebg').val('000000');
});
Los datos JSON funcionan correctamente; la idea es luego pasar los valores JSON a los valores del texto de entrada del formulario. Pero no funciona :(
La forma de jQuery para cambiar el valor en el campo de entrada de texto es:
esto cambiará el atributo
value
para el elemento DOM con ID#colorpickerField1
de#EEEEEE
a#000000
fuente
La mejor práctica es usar la identificación directamente:
$('#id').val('xxx');
fuente
document.getElementById("#id").value = 'xxx';
no funciona para mí? No cambia el valor de texto que aparece, solo la propiedad de valor del elemento DOM.Cuando establece el nuevo valor del elemento, necesita un cambio de activación de llamada.
$('element').val(newValue).trigger('change');
fuente
Solo agregando a la respuesta de Jason, el
.
selector es solo para clases. Si desea seleccionar algo distinto del elemento, id o clase, debe ponerlo entre corchetes.p.ej
$('element[attr=val]')
fuente