我所试图做的是:jQuery的:显示/隐藏下拉列表和按钮基于选中复选框
如果选择一个或多个复选框,显示cboResearch
和btnResearch
棘手的部分我是复选框名称基于循环。因此,要总结,我想有:
- 如果一个或多个复选框被选中,显示下拉菜单和按钮
- 如果所有的复选框都未选中,隐藏下拉菜单和按钮
我已经提供了一切,但下面的记录集代码 - 希望它可以解决问题的症结所在。
<head>
<!--Jquery drop down menu add-on-->
<script type="text/javascript" src="../js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="../js/jquery.dd.js"></script>
<script language="javascript">
$(document).ready(
function() {
//JQuery code for drop-down menus
try {
oHandler = $(".mydds").msDropDown().data("dd");
$("#ver").html($.msDropDown.version);
} catch (e) {
alert("Error: " + e.message);
}
});
//Function to select all check boxes.
$(function() {
$('.checkall').click(function() {
$(this).parents('fieldset:eq(0)').find(':checkbox').attr('checked', this.checked);
});
});
</script>
</head>
<body>
<form>
<fieldset>
<p>Select All
<input type="checkbox" name="cbSelectAll" id="cbSelectAll" class="checkall">
</p>
<% Dim iX iX=0 Do While Not RS.EOF iX=i X + 1 %>
<p>
<input type="checkbox" name="cbSelection<%=iX%>" id="cbSelection<%=iX%>"
/>
</p>
<% RS.MoveNext Loop %>
<p>
<select name="cboResearch" id="cboResearch">
<option value="1">option1</option>
<option value="2">option2</option>
</select>
</p>
<p>
<input name="btnResearch" type="button" class="button" value="Research" />
</p>
</fieldset>
</form>
</body>
您的循环使用相同的id'cbSelectAll'创建多个输入,并且多个选择使用相同的id'cboResearch',这是无效的HTML和jQuery选择器不喜欢它。另外,因为它们都在同一个表单标签中,所以在发布时会得到一些有趣的结果,因为所有具有相同名称的命名元素,即:'cbSelectAll''cboResearch'都会作为数据集合发布。 – Nope
您可以发布实际呈现的HTML输出而不是生成HTML的代码吗?这将使测试任何可能的解决方案变得更容易。发布脚本和呈现的HTML通常就足够了,生成HTML的代码与脚本对呈现的HTML执行的相关性较低。 – Nope
我输入错误 - 我不是故意在循环中包含cbSelectAll和cboResearch。我已更正了代码。我不确定如何在这里发布呈现的HTML? – SeanFlynn