2011-12-27 139 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,否则,用户可能会产生混淆并继续一次又一次地选择相同的值。