我已经关注了Struts jQuery Autocompleter的示例和带有属性的标记
<sj:autocompleter id="destination" name="destination" list="%{locationList}" listValue="name" listKey="id" selectBox="true" selectBoxIcon="true"
cssClass="styled-dropdown" onSelectTopics="autocompleteSelect"/>
并且
$.subscribe('autocompleteSelect', function(event,data).
我的问题是在选择了一个位置后,我想获取选择键值,然后从db查询地理编码,然后在地图上重新加载地图标记。我尝试在输入标记“destination”上使用getElementById,autocompleter为我生成但在autocompleteSelect事件期间该值尚未设置。有没有办法在自动完成选择期间获得“输入”标记值?
我可以在subscribe事件中使用(event.originalEvent.ui.item.option ['value'])获取键值,但我不知道如何用新的地图标记替换旧的地图标记我有2个自动完成标签,一个用于startLocation,一个用于目标。有没有办法让事件知道哪个元素正在调用autocompleteSelect?
由于
答案 0 :(得分:0)
您必须使用
将第二个自动完成器的窗口小部件的href绑定到旧的json查询+ extraparmeterjQuery.struts2_jquery_ui.bind(widget,options_auto_iban_widget);