使用jqueryui的自动完成时的附加参数

时间:2011-02-11 18:55:25

标签: javascript jquery jquery-ui jquery-ui-plugins

我希望在jquery UI自动完成请求中添加一个额外的参数,而不必将json返回嵌套在ajax调用中。我会设想类似下面的工作,但数据:选项不会传递给ajax请求,就像它在普通的jquery ajax请求上一样。

 $("#div").autocomplete({
        source: 'ajax.php',
        minLength: 2,
        data: '&action=getUserName',
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

tl; dr我需要帮助将&action=getUserName传递给我的自动完成的ajax,最好不要将其嵌套在ajax回调中。

1 个答案:

答案 0 :(得分:1)

请改为尝试:

$("#div").autocomplete({
        source: 'ajax.php',

        extraParams: {
            action: function() {
                  return "getUserName";
            }
        },
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

每个文档:http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

编辑:根据jquery autocomplete extraParams

添加更正