38 votes

Jquery: Est-il possible de changer dynamiquement la source du widget Autocomplete?

Salutations,

Je utilise le widget Autocomplete jquery officiel et j'ai des problèmes pour changer dynamiquement une variable (selectType) que je passe via la chaîne de requête. La variable changerait en fonction de l'option sélectionnée via une boîte de sélection.

$(function() {
var selectType = $('#selectType option:selected').attr("value");    

$("#selectType").change(function(){
    selectType = $('#selectType option:selected').attr("value");
    alert (selectType);  // alerte la bonne valeur pour le débogage
});

$("#address").autocomplete({
    source: "ajaxSearchForClientAddress.php?selectType="+selectType,
    minLength: 3
}); 
});

75voto

PetersenDidIt Points 17498

Essayez de réellement changer l'option source de l'autocomplétion sur l'événement de changement.

$(function () {
    var select = $( "#selectType" ),
        options = select.find( "option" ),
        address = $( "#address" );

    var selectType = options.filter( ":selected" ).attr( "value" );
    address.autocomplete({
        source: "ajaxSearchForClientAddress.php?selectType=" + selectType,
        minLength: 3
    });

    select.change(function () {
        selectType = options.filter( ":selected" ).attr( "value" );
        address.autocomplete( "option", "source", "ajaxSearchForClientAddress.php?selectType=" + selectType );
    });
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X