如何为 jsp 中的每个下拉列表元素添加复选框
How to add checkbox for each dropdown list element in jsp
我想 select 使用复选框从下拉列表中选择几个项目。
<div multiple size="2" id="-">
<select name="-" class="-" id="-" multiple>
<option value="<s:property value="-"/>" selected="selected">
<fmt:message key="-" /></option>
<s:iterator status="status" value="-">
<option
<s:iterator status="-" value="-" id="-">
selected="selected"
</s:iterator>
value='<s:property value="-"/>'>
<fmt:message key="-"></fmt:message>
</option>
</s:iterator>
</select>
开箱即用,HTML 不支持此功能。您将不得不使用 JavaScript 和 HTML 的组合来达到预期的效果。使用 multiple
属性你应该得到类似的行为,但如果你的可用性要求有检查列表,那么你可以尝试以下方法
- 首先创建一个隐藏字段,其值将用于识别用户选择。
- 渲染带有一组复选框和标签的 div(使用 CSS 以获得所需的效果)
- 单击复选框时,检查复选框的状态并适当地更新在步骤 1 中创建的隐藏字段中的值。
注意:您可以找到许多提供类似行为的库。你可以找到它 here.
http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html
这是一个很好的起点。据我所知,您将不得不使用一些 JavaScript。另外,使用像 jQuery 这样的库会使它更容易实现。
$("#s1").dropdownchecklist();
你只需要写一个 select html 元素,然后像这样使用 JS 函数渲染它。
我想 select 使用复选框从下拉列表中选择几个项目。
<div multiple size="2" id="-">
<select name="-" class="-" id="-" multiple>
<option value="<s:property value="-"/>" selected="selected">
<fmt:message key="-" /></option>
<s:iterator status="status" value="-">
<option
<s:iterator status="-" value="-" id="-">
selected="selected"
</s:iterator>
value='<s:property value="-"/>'>
<fmt:message key="-"></fmt:message>
</option>
</s:iterator>
</select>
开箱即用,HTML 不支持此功能。您将不得不使用 JavaScript 和 HTML 的组合来达到预期的效果。使用 multiple
属性你应该得到类似的行为,但如果你的可用性要求有检查列表,那么你可以尝试以下方法
- 首先创建一个隐藏字段,其值将用于识别用户选择。
- 渲染带有一组复选框和标签的 div(使用 CSS 以获得所需的效果)
- 单击复选框时,检查复选框的状态并适当地更新在步骤 1 中创建的隐藏字段中的值。
注意:您可以找到许多提供类似行为的库。你可以找到它 here.
http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html
这是一个很好的起点。据我所知,您将不得不使用一些 JavaScript。另外,使用像 jQuery 这样的库会使它更容易实现。
$("#s1").dropdownchecklist();
你只需要写一个 select html 元素,然后像这样使用 JS 函数渲染它。