2011-04-18 28 views
96

no puedo encontrar el selector hacia la derecha para:jQuery valor de texto entrada de cambio

<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 es el id de la entrada de texto.

En caso de que no este trabajo ?:

$("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 pasar luego los valores JSON a los valores de texto de entrada de formulario. Pero no funciona :(

Respuesta

193

no, que tiene que hacer algo como:.

$('input.sitebg').val('000000'); 

pero que realmente debería usar identificadores únicos si se puede

También puede ser más específicos, tales como:

$('input[type=text].sitebg').val('000000'); 

EDIT:

hacer esto para encontrar su entrada en función del nombre atributo:

$('input[name=sitebg]').val('000000'); 
+0

voy a aceptar este awnser, puede recomendar un buen libro/tutorial (preferiblemente un libro) sobre jQuery en el que realmente puede aprender sobre selectores? especialmente los selectores de forma? – Joricam

+7

esto es de lejos lo mejor en Internet: http://www.futurecolors.ru/jquery/ – Jason

+0

@Jason El enlace está roto, ¿cuál es el título del libro, por favor? – oyalhi

13

La mejor práctica está utilizando el identifican directamente:

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

+0

simple y mejor :) – MRRaja

+1

¿Por qué funciona esto pero '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. – user3494047

19

manera jQuery para cambiar el valor en el campo de entrada de texto es:

$('#colorpickerField1').attr('value', '#000000') 

esto va a cambiar atributo value de el elemento DOM con ID #colorpickerField1 de #EEEEEE a #000000

2

Simplemente agregando a la respuesta de Jason, el selector . es solo para clases. Si desea seleccionar algo que no sea el elemento, id o clase, debe envolverlo entre corchetes.

p. Ej.

$('element[attr=val]')

Cuestiones relacionadas