我遇到了与此处所述相同的问题 - 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();
}
}
});
});
答案 0 :(得分:1)
如果我理解你正在尝试做什么,你需要评估这个功能:
area1 : (function (){
return $('#area :selected').val();
})()
..或只是使用所选区域的当前值
area1 : $('#area :selected').val()