Jquery: возможно динамически изменять источник виджета автозаполнения? - PullRequest
38 голосов
/ 03 августа 2010

Привет,

Я использую официальный виджет jquery для автозаполнения и у меня возникают проблемы с динамическим изменением переменной (selectType), которую я передаю через строку запроса.Переменная будет меняться в зависимости от того, какая опция выбрана через поле выбора.

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


$("#selectType").change(function(){
    selectType = $('#selectType option:selected').attr("value");
    alert (selectType);  // alerts the right value for debugging
});

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

1 Ответ

75 голосов
/ 03 августа 2010

Попробуйте на самом деле изменить параметр source автозаполнения в событии изменения.

$(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 );
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...