Ceci est supposé être une question très simple, mais je n'arrive pas à le comprendre.Plusieurs listes déroulantes avec le même comportement avec jquery
J'ai des formulaires sur un scénario de type de données, où quelqu'un peut entrer des informations sur les services offerts. Ainsi, la forme ressemble à ceci
- [DropDown: serviceType] [DropDown: Services] [TextBox: Info]
- [DropDown: serviceType] [DropDown: Services] [TextBox: Info] ... 5 [DropDown: serviceType] [DropDown: services] [TextBox: Info]
Je veux la liste de services correspondant population en fonction du service de sélection liste type, j'ai donc le code suivant:
$(document).ready(function() {
$("select#serviceType").change(function() {
var serviceId = $("#serviceType > option:selected").attr("value");
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "GetServicesByServiceType/" + serviceId,
data: "{}",
dataType: "json",
success: function(data) {
var options = '';
for (index in data) {
var service = data[index];
options += "<option value='" + service.ServiceId + "'>" + service.Name + "</option>";
}
$("#services").removeAttr('disabled').html(options);
}
}
);
});
});
je rencontre les problèmes suivants:
- Je référence à un ID d'élément spécifique, au lieu je voudrais que pour être compris par programmation, puisque nombre d'éléments varie.
- Je veux que les services tombent vers le bas pour se rafraîchir sur le changement de sélection, ainsi que bien d'abord la charge
Toute aide serait grandement appréciée!
Il serait plus facile de vous aider si vous postez votre code HTML. – Jeremy