2011-12-27 182 views
0

如何從javascripts中取消選擇struts2選擇列表?取消選擇struts2從javascript中選擇

例如。

<s:select name="bookIds" list="bookList" listKey="key" 
      listValue="value" multiple="true" theme="simple" 
      onchange="getVal(this.options[this.selectedIndex].value,'myvalue');"/> 

我想在onc​​hange事件後取消選擇所有列表。

+0

如果您在選擇某項內容後取消選擇所有內容,您將如何選擇一些內容? – 2011-12-27 01:48:06

+0

每次選擇後,都會將以前所選項目的值保留在隱藏值中。對於我的情況,會有4個部分,每個部分都有一個如上所示的選擇列表框。我的問題是我選擇第1部分的選擇框中的項目,然後選擇第2部分的另一個選擇框中的項目。先前在第1部分中選擇的項目保持選中狀態。這就是爲什麼我想在每個事件之後取消選擇項目的原因。 – kitokid 2011-12-27 02:13:41

+0

你將如何取消選擇?在任何情況下,只需編寫一個方法來從onclick調用,使用普通的JavaScript來取消任何選擇元素的值 - 搜索「JavaScript清晰選擇選擇」或其他。 – 2011-12-27 02:15:53

回答

0

申報headerKeyheaderValue

<s:select id="book_select" name="bookIds" list="bookList" listKey="key" 
      headerKey="-1" headerValue="Select Book" 
      listValue="value" multiple="true" theme="simple" 
      onchange="getVal(this.options[this.selectedIndex].value,'myvalue');"/> 

的Javascript

function getVal(myvalue){ 
//do your stuff 
document.getElementById("book_select").value="-1"; 
} 

我也建議,而不是在一個隱藏字段存儲選擇的值,你必須讓他們在一些DIV,否則,用戶可能會產生混淆並繼續一次又一次地選擇相同的值。