j'avoir cette liste de sélection:JQuery SelectList Option Changé ne rafraîchissez pas
<select url="/Admin/SubCategories" name="TopParentId" id="ParentList">
<option value="">Please select a parent category</option>
<option value="1" selected="selected">New Store</option>
<option value="2">Extensions</option>
<option value="3">Remodel</option>
<option value="4">Bespoke Signage</option>
<option value="5">Tactical Signage</option>
<option value="6">Size Chart</option>
<option value="7">Contact Info</option>
</select>
Comme vous pouvez le voir l'option 1 est marquée comme sélectionnée. Quand je change la sélection, j'utiliser ce code pour faire un appel ajax pour obtenir des valeurs pour remplir une nouvelle liste de sélection:
$("#ParentList").unbind("change");
$("#ParentList").change(function() {
var itemId = $(this).val();
var url = $(this).attr("url");
var options;
$.getJSON(url, itemId, function(data) {
var defaultoption = '<option value="0">Please select a sub-category</option>';
options += defaultoption;
$.each(data, function(index, optionData) {
var option = '<option value="' + optionData.valueOf + '">' + optionData.Text + '</option>';
options += option;
});
$("#SubParentList").html(options);
});
});
Mon problème est que chaque fois que je change la sélection, l'itemId est toujours l'id option 1, car elle est marquée comme sélectionnée. Il ne prend pas la valeur de l'option en cours de modification. Est-ce que quelqu'un peut m'éclairer de leurs connaissances s'il-vous-plaît?
Cordialement,
Jean-Philippe
Vous devez transmettre le paramètre en tant qu'objet, vous avez actuellement 'itemId', quelle variable votre page recherche-t-elle dans le POST? Ce devrait être '{thatVariable: itemId}'. –