2013-09-30 36 views
0

我按照Struts的jQuery的Autocompleter的樣品,並與屬性struts2的jQuery的自動完成

<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). 

我的問題是選擇一個位置後,我想獲得選擇鍵值然後從數據庫查詢地理編碼,然後重新加載地圖上的地圖標記。我試圖在輸入標籤「destination」上使用getElementById,autocompleter爲我生成了這個值,但該值在autocompleteSelect事件期間還沒有設置。有沒有辦法在自動填充選擇期間獲得「輸入」標籤值?

我可以在訂閱事件中使用(event.originalEvent.ui.item.option ['value'])獲取鍵值,但我不知道如何用新的地圖標記替換舊的地圖標記因爲我有2個自動完成標籤,一個是startLocation,另一個是目的地。有什麼辦法讓事件知道哪個元素正在調用autocompleteSelect?

感謝

回答