J'ai ce script pour générer trois listes déroulantes et un champ de saisie de texte pour mon formulaire web que je dois soumettre à une base de données en utilisant PHP. Ce formulaire est HTML mais seulement cette partie est javascript pour remplir les champs. J'utilise ce javascript pour générer environ 15 ensembles de ces listes déroulantes et champs de saisie de texte. (1 jeu = 3 listes déroulantes et 1 champ de texte de saisie).Comment puis-je modifier les options dans les listes déroulantes si elles sont générées dynamiquement?
Ma question est la suivante: Si l'utilisateur sélectionne une option dans la première liste déroulante, alors les options dans les deux autres listes déroulantes doivent changer en fonction de l'option sélectionnée dans le premier drodown. Ce que je voulais faire après avoir généré le nombre désiré d'ensembles en sélectionnant le numéro de la liste déroulante dans ce violon, il va générer des ensembles de 3 dropdowns et 1 champ d'entrée de façon dynamique. Par conséquent, si quelqu'un sélectionne l'option 1 dans la première liste déroulante, il doit également modifier les options dans les autres listes déroulantes.
LE SCRIPT:
<script>
$(function() {
$("input[type=button][value=Add]").click(function(e) {
for (i = 0; i < document.getElementById('sel').value; i++) {
e.preventDefault();
var j = 1;
var newDiv = $("<div>").appendTo("#dropbox");
$("<select>").attr("name", "input1_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<select>").attr("name", "input2_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<select>").attr("name", "input3_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<input>").attr("name", "input4_"+j).appendTo(newDiv);
$("<button>").text("Remove").appendTo(newDiv).click(function(e) {
e.preventDefault();
$(this).parent().remove();
})
j++;
}
})
})
</script>
HTML:
<form>
<select id="sel">
<option value="" selected="selected"></option>
<option value="01" >01</option>
<option value="02" >02</option>
<option value="03" >03</option>
<option value="04" >04</option>
<option value="05" >05</option>
<option value="06" >06</option>
<option value="07" >07</option>
<option value="08" >08</option>
<option value="09" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
</select>
<input type="button" value="Add" />
<div id="dropbox"></div>
</form>
Votre question est vague. Voulez-vous savoir comment réagir sur une sélection d'utilisateur dans la liste déroulante? Voulez-vous modifier et/ou sélectionner une option d'une liste déroulante existante? Est-ce que votre probelm est lié au backend PHP? Qu'avez-vous essayé? –
oui je veux changer les options de la liste déroulante en fonction de la sélection faite dans les listes déroulantes précédentes. Ce que j'ai essayé était de trouver un exemple de travail mais je n'ai pas pu l'utiliser pour moi car mes listes déroulantes sont générées dynamiquement en utilisant un script. – Harsh