使用“下拉列表多选复选框”(jquery)创建动态表
Creating dynamic table with "dropdown multiselect checkbox" (jquery)
我正在jsp页面中填充一个动态表。我想有一列作为"下拉多选复选框"。要创建我正在使用的"下拉多选复选框"(jquery+bootstrap)。但是只有第一行是用多选复选框创建的,其他行是正常的选择选项。
这是代码:-
<html><head>
<script>
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/bootstrap-multiselect.css"
type="text/css">
<script type="text/javascript" src="js/bootstrap-multiselect.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#myselect").multiselect({
includeSelectAllOption: true
});
});
</script>
</head>
<body>
<Table name="test" border="1">
<TR bgcolor="#33FFFF">
<td>ManagementIPAddress</td>
<td>Application name</td>
</TR>
<c:forEach var="resultMap" items="${requestScope.snmpGetResultsMap}">
<TR>
<TD><c:out value="${resultMap.key}" /></TD>
<TD><select id="myselect" multiple="multiple">
<option value="checkbox-1">checkbox-1</option>
<option value="checkbox-2">checkbox-2</option>
<option value="checkbox-3">checkbox-3</option>
<option value="checkbox-4">checkbox-4</option>
<option value="checkbox-5">checkbox-5</option>
<option value="checkbox-6">checkbox-6</option>
</select><br />
<br /></TD>
</TR>
</c:forEach>
</Table>
</body></head></html>
我知道它正在发生,因为选择 id 对于每一行都应该是唯一的,但现在确定如何解决它。
使用公共类。 将类添加到您的选择中,然后您可以使用类选择器 (".class")
.HTML:
<select class="mySelectClass" multiple="multiple">
<option value="checkbox-1">checkbox-1</option>
<option value="checkbox-2">checkbox-2</option>
</select>
脚本:
$(document).ready(function() {
$(".mySelectClass").multiselect({
includeSelectAllOption: true
});
});
尝试以下代码
<html><head>
<script>
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/bootstrap-multiselect.css"
type="text/css">
<script type="text/javascript" src="js/bootstrap-multiselect.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".yourClass").each(function(){
$(this).multiselect({
includeSelectAllOption: true
});
});
});
</script>
</head>
<body>
<Table name="test" border="1">
<TR bgcolor="#33FFFF">
<td>ManagementIPAddress</td>
<td>Application name</td>
</TR>
<c:forEach var="resultMap" items="${requestScope.snmpGetResultsMap}">
<TR>
<TD><c:out value="${resultMap.key}" /></TD>
<TD><select class="yourClass" multiple="multiple">
<option value="checkbox-1">checkbox-1</option>
<option value="checkbox-2">checkbox-2</option>
<option value="checkbox-3">checkbox-3</option>
<option value="checkbox-4">checkbox-4</option>
<option value="checkbox-5">checkbox-5</option>
<option value="checkbox-6">checkbox-6</option>
</select><br />
<br /></TD>
</TR>
</c:forEach>
</Table>
</body></head></html>
相关文章:
- jquery创建的数据-*有时无法解析
- 如何通过解析类信息来使用jQuery创建类
- 使用JavaScript或jQuery创建序列步骤[动画]
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- 将值传递给jquery创建的输入字段
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 如何使用jquery创建列表
- 懒惰加载:如何使用jquery创建懒惰加载html页面
- 使用jQuery创建具有不同类名或ID的多个元素
- Meteor:使用Jquery创建对话框
- 使用 jQuery 创建可单击的行并排除子元素
- jQuery 创建多级无序列表
- 使用 JQuery 创建 Java 对象
- 使用jquery创建并复制一个选择框
- Jquery - 创建动态名称选择器
- 如何将从jQuery创建的数组传递给控制器方法
- 如何使用jquery创建自定义弹出窗口
- 用C#管理jquery创建的复选框
- 使用jquery创建图像序列
- JQuery-创建元素并将其连接到其他html