J'ai 4 menus de sélection dépendants dynamiquement. Les menus correspondent à l'état, au comté, à la région, au quartier. La dépendance dynamique est obtenue via un script jQuery. Ce que je veux accomplir est de faire en sorte que les menus se souviennent de la dernière option sélectionnée par un utilisateur pour chaque menu. J'ai donc pensé que si je pouvais saisir les paramètres d'url qui feraient l'affaire. Je modifié le script de cette façon ....mémorisation d'une option de menu de sélection avec jquery
getCounty: function (results) {
if(!results) return;
var allCounties = $("<option value=\"All\">All Counties </option>");
counties.html(results);
counties.prepend(allCounties);
var w = $.query.get("county_id");
if(w) {
counties.val(w).attr('selected', true);
} else {
counties.val("All").attr('selected', true);
}
est la fonction $.query.get
correcte? Y a-t-il autre chose qui ne va pas avec mon code? Je dois admettre que je ne suis pas un expert ... Le code jQuery fonctionne très bien si je tape
counties.val(3).attr('selected',true)
La troisième option du menu de sélection se sélectionné.
je résolu le problème en utilisant
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
Et après
var county = getUrlVars()["county_id"];
if (county)
counties.val(county).attr('selected',true);
else
counties.val("All").attr('selected',true);
Pourquoi utilisez-vous 'attr ('selected', true)' pour? – zerkms