196 votes

Jquery change la valeur du texte d'entrée

Je ne trouve pas le bon sélecteur pour:

 <input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
 

Je veux changer la valeur à = 000000. J'ai besoin du sélecteur pour trouver le "nom" et non l'id de l'entrée de texte.

Cela ne devrait-il pas fonctionner ?:

 $("text.sitebg").val("000000");
 

La solution présentée ne fonctionne pas, quel est le problème avec cela?

 $.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
    $("#form1").append(data.sitebg);
    $('input.sitebg').val('000000');
});
 

Les données JSON fonctionnent correctement; L'idée est de transmettre ultérieurement les valeurs JSON aux valeurs de texte d'entrée du formulaire. Mais ne fonctionne pas :(

389voto

Jason Points 20255

non, vous devez faire quelque chose comme:

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

mais vous devriez vraiment utiliser des identifiants uniques si vous le pouvez.

Vous pouvez également obtenir des informations plus spécifiques, telles que:

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

MODIFIER:

faites ceci pour trouver votre entrée basée sur l'attribut name:

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

32voto

MGE Points 126

la meilleure pratique utilise l'identifiant directement

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X