的CheckBoxList我有一个的CheckBoxList如下所示:显示基于选择使用S多个复选框的结果:在Struts2
<s:checkboxlist list="books" name="checked" theme="simple" cssStyle="vertical"
listKey="code" listValue="description" > </s:checkboxlist>
<s:submit value="submit" name="submit"/>
我有复选框如学者,小说,烹饪食谱等即,有多个复选框,我可以从中选择多个选项。比如说,我选择了小说和学者,然后显示所有小说和学者下的书籍。如果我只选择小说,那么只能显示小说类别下的图书。我希望有一个提交按钮,点击时可以根据所选类别列出所有图书。
当我尝试使用checkboxlist(第二个代码,如下所示)中的onchange函数时,它不适用于多选,即,只要我检查单个复选框(例如,fiction),页面刷新在我可以检查其他复选框并仅显示该特定类别(即小说)下的书籍之前自动进行。所以,以下不允许我检查多个复选框。有没有其他办法可以实现这一目标?
<s:checkboxlist list="books" name="checked" theme="simple" cssStyle="vertical"
listKey="code" listValue="description" onchange="searchBook(this)" > </s:checkboxlist>
function searchBook(book){
var bookValue = book.value;
document.getElementById("book").value = bookValue;
document.forms[0].submit();
}
谢谢!
嗨@Pravin,我已经编辑,并阐述了作为你的要求。我希望现在很清楚。 – Gsm 2014-12-04 13:38:34
应该根据“学术,小说,烹饪食谱”来选择书籍,然后为什么你把'onchange'放在'books checkbox'上,并且在学术,小说,烹饪食谱的checkbokes上有onchange事件,如果你为这些调用相同的函数checkBook是'searchBook(book)',那么当你提交页面document.forms [0] .submit();' – Pravin 2014-12-04 14:03:29