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 en = 000000. J'ai besoin du sélecteur pour trouver le "nom" et non l'identifiant 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 dans les valeurs de texte d'entrée du formulaire. Mais ne fonctionne pas :(
jQuery pour changer la valeur du champ de saisie de texte est:
cela changera l'attribut
value
de l'élément DOM avec l'ID#colorpickerField1
de#EEEEEE
à#000000
la source
La meilleure pratique consiste à utiliser l'identifiant directement:
$('#id').val('xxx');
la source
document.getElementById("#id").value = 'xxx';
ne fonctionne pas pour moi? Il ne modifie pas la valeur de texte qui apparaît, seulement la propriété value de l'élément DOM.Lorsque vous définissez la nouvelle valeur de l'élément, vous devez modifier le déclencheur d'appel.
$('element').val(newValue).trigger('change');
la source
En ajoutant simplement à la réponse de Jason, le
.
sélecteur ne concerne que les classes. Si vous souhaitez sélectionner autre chose que l'élément, l'ID ou la classe, vous devez l'envelopper entre crochets.par exemple
$('element[attr=val]')
la source