如何在struts2 autocompleter的值更改时调用javascript函数

如何在struts2 autocompleter的值更改时调用javascript函数,struts2,struts,autocomplete,Struts2,Struts,Autocomplete,我使用的是struts2自动完成标记。现在我想在用户在下拉列表中选择某个值时调用javascript函数。我尝试了onChange、onSelect、onClick事件,但没有任何效果:(请告诉我您对此的建议。您会使用Dojo“主题” 进行选择时,将触发valueNotifyTopics。请参阅。其中有一个示例,如下所示: <script type="text/javascript"> dojo.event.topic.subscribe("/value", function(val

我使用的是struts2自动完成标记。现在我想在用户在下拉列表中选择某个值时调用javascript函数。我尝试了onChange、onSelect、onClick事件,但没有任何效果:(请告诉我您对此的建议。

您会使用Dojo“主题”

进行选择时,将触发
valueNotifyTopics
。请参阅。其中有一个示例,如下所示:

<script type="text/javascript">
dojo.event.topic.subscribe("/value", function(value, key, text, widget){
    alert('inside a topic event. after value changed');
    //value : selected value (like "Florida" in example above)
    //key: selected key (like "FL" in example above)
    //text: text typed into textbox
    //widget: widget that published the topic
});
</script>   

<sx:autocompleter valueNotifyTopics="/value" href="%{#ajaxTest}" />

dojo.event.topic.subscribe(“/value”),函数(值、键、文本、小部件){
警报(“在主题事件内。值更改后”);
//值:所选值(如上面示例中的“Florida”)
//键:所选键(如上面示例中的“FL”)
//文本:输入文本框的文本
//小部件:发布主题的小部件
});

请注意,自Struts 2.1以来,Dojo标记已被弃用,并将在下一版本中存档。

谢谢,我想知道是否有任何方法可以使用普通struts2自动补全器标记来完成此操作。在给定的帖子中,href attribute?@rachitagarwal是普通S2自动补全器标记。如果您使用不同的租一个,您应该指定哪一个——您是指jQuery插件吗?
href
属性应该是返回可能的完成项的URL。