如何让jQuery自动完成extraParam来评估当前值

时间:2012-03-13 16:58:56

标签: jquery autocomplete

我遇到了与此处所述相同的问题 - http://blog.qumsieh.ca/2009/09/08/jquery-autocomplete-extraparams-and-checkboxes/

简而言之,当使用自动完成时,我得到区域选择框的变量的初始值。但是,与上面的示例不同,参数的值实际上变为函数的文本,而不是函数的求值。

因此,我没有得到" option2",而是获得" function(){return $(' #area:selected')。val(); }'

这是我的代码:

$().ready(function() {$("#course").autocomplete("autoCompleteMain.php", {
        width: 360,
        matchContains: true,
        selectFirst: false,
        extraParams: {
            dateran : $('#dateran').val(),
            area1 : function (){
                return $('#area :selected').val();
            }

        }
    });
});

1 个答案:

答案 0 :(得分:1)

如果我理解你正在尝试做什么,你需要评估这个功能:

area1 : (function (){
           return $('#area :selected').val();
        })()

..或只是使用所选区域的当前值

area1 : $('#area :selected').val()