Remplissage de champs de formulaire sur le changement de liste déroulante à l'aide de javascript
Je suis en train de charger les données dans mon champs en fonction de la valeur sélectionnée dans la liste déroulante. J'ai passé l'option de liste déroulante pour sélectionner la fonction javascript, mais avoir un problème dans la mise à jour des champs du formulaire. Veuillez vérifier mon code pour l'erreur que j'ai commise.
C'est mon code html:
<div class="form-ui">
<span class="form-elements reqField">
<select class="dropdown" onchange="populateData(this.options[this.selectedIndex].value,1)">
<option value="1">Please Select</option>
<option value="2">Mrs.Jane Smith</option>
<option value="3">Mr.Junior Smith</option>
</select>
</span>
<span class="form-elements reqField">
<select id="itle1" class="dropdown">
<option value="1">Mr.</option>
<option value="2">Ms.</option>
<option value="3">Mrs.</option>
</select>
</span>
<span class="form-elements">
<input id="FirstName1" type="text" class="text" value="" />
</span>
<span class="form-elements reqField">
<input id="LastName1" type="text" class="text" value="" />
</span>
</div>
Et le code javascript:
function populateData(value,person){
if(value==2){
$('#Title'+person).value=3;
$('#FirstName'+person).value="Jane";
$('#LastName'+person).value="Smith";
}
if(value==3){
}
}
InformationsquelleAutor Angeline | 2011-03-16
Vous devez vous connecter pour publier un commentaire.
jQuery utilise
val()
pour obtenir et définir les valeurs.De sorte que votre js fonction doit être
et pas
Aussi
<select class="dropdown" onchange="populateData(this.options[this.selectedIndex].value,1)">
devrait être
<select class="dropdown" onchange="populateData(this.value,1)">
réponse rapide est que je pense que vous devez utiliser val() n'est pas la valeur - ne peut pas me rappeler la manière dont il travaille avec une sélection de si
http://api.jquery.com/val/
HTML ID de l'erreur ici
<select id="itle1" class="dropdown">
Devrait être
Title1
pasitle1
Aussi je pense que le javascript doit ressembler à ceci
Vous pouvez utiliser un FORMULAIRE au lieu d'un DIV, et l'attribut
name
, au lieu deid
.Ils ont été conçus il y a longtemps pour gérer les formulaires.
Vous pouvez utiliser jQuery pour cela, mais tout est déjà intégré dans le plus pur Javascript pour gérer les formulaires.