struts2 jquery自动完成onselect调用一个javascript函数无法正常工作

struts2 jquery自动完成onselect调用一个javascript函数无法正常工作,javascript,jquery,autocomplete,struts2,jquery-autocomplete,Javascript,Jquery,Autocomplete,Struts2,Jquery Autocomplete,我正在使用一个使用struts2特性的java web应用程序。 我在一个UI中有一个struts2 jquery自动完成。当加载这个时,我有一个listKey和listValue用于这个自动完成字段 我需要的是,当onselect处理这个问题时,我需要获取所选项目的id 为此,它提供了onSelectTopics='somefunction-name'。我使用了这个功能,但它不起作用。我用这个无法得到身份证。 到目前为止,我尝试了以下几点: <sj:autocompleter list=

我正在使用一个使用struts2特性的java web应用程序。 我在一个UI中有一个struts2 jquery自动完成。当加载这个时,我有一个listKey和listValue用于这个自动完成字段

我需要的是,当onselect处理这个问题时,我需要获取所选项目的id

为此,它提供了
onSelectTopics='somefunction-name'
。我使用了这个功能,但它不起作用。我用这个无法得到身份证。 到目前为止,我尝试了以下几点:

<sj:autocompleter list="%{metrics}" id="autoCompleterSearch" 
                                            listValue="value"
                                            listKey="id"
                                            cssStyle="font-size: 10px;" 
                                            onSelectTopics="autocompleteSelect" key="true"></sj:autocompleter> 
$.subscribe('autocompleteSelect', function(event, data) {
    var ui = event.originalEvent.ui;
        var message = ui.item.value;
        if(ui.item.key) {
            message = '( '+ ui.item.key +' ) '+message;
        }
            $('#topics').html('<b>'+message+'</b>');
        });

$.subscribe('autocompleteSelect',函数(事件、数据){
var ui=event.originalEvent.ui;
var message=ui.item.value;
if(ui.item.key){
message='('+ui.item.key+')+消息;
}
$('#topics').html(''+消息+'');
});

有人能帮我解决这个问题吗?

会出现什么问题??最好将firebug与Mozilla一起使用,看看执行代码时会出现什么问题请在var ui=event.originalEvent.ui之前添加警报(event.toSource());并张贴回复。顺便说一句,sj:autocompleter有缺陷,不能按预期工作。我将使用sj:select和autocomplete=“on”