根据复选框的结果,我想隐藏/显示隐藏表(隐藏页面加载),要求提供更多信息。JQuery ASP隐藏问题
JQuery和ASP在下面,有人能指出我在正确的方向,让我知道我做错了这种方法。
ASP
<h3>Table Heading</h3>
<asp:Table ID="tbl1" runat="server">
<asp:TableHeaderRow>
<asp:TableHeaderCell>
<h4>One</h4>
</asp:TableHeaderCell>
</asp:TableHeaderRow>
<asp:TableRow>
<asp:TableCell>
<asp:CheckBox ID=""Yes" runat="server" Checked="false" Text="Yes" />
<asp:CheckBox ID="No" Text="No" runat="server" Checked="false" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
<asp:Table ID="tbl2" runat="server" Visible="false">
<asp:TableHeaderRow>
<asp:TableHeaderCell>
<h4>Additional information</h4>
</asp:TableHeaderCell>
</asp:TableHeaderRow>
<asp:TableRow>
<asp:TableCell><asp:TextBox ID="AddInfo" runat="server" TextMode="MultiLine"></asp:TextBox></asp:TableCell>
</asp:TableRow>
</asp:Table>
JQuery的
<script type="text/javascript">
function toggleTable()
{
$(function() {
$("#Yes").click(function() {
$("#tbl2").show();
})
$("#No").click(function() {
$("#tbl2").hide();
})
}
</script>
更新1件 作为建议我删除了包装功能部件,这仍然没有工作。
<script type="text/javascript">
$(function()
{
$("#Yes").click(function() {
$("#tbl2").show();
})
$("No").click(function() {
$("#tbl2").hide();
})
})
</script>
原始HTML
<h3></h3>
<table id="MainContent_tbl1">
<tr>
<th>
<h4></h4>
</th>
</tr><tr>
<td><input id="MainContent_Yes" type="radio" name="ctl00$MainContent$Yes" value="Yes" />
<label for="MainContent_Yes">Yes</label><input id="MainContent_No" type="radio" name="ctl00$MainContent$No" value="No" />
<label for="MainContent_No">No</label></td>
</tr>
谢谢你,我改变了服务器端部分,因为没有回发。但是我无法让JQuery部分工作。 $(函数() { $( “#<%= Yes.ClientID%>”)点击(函数(){ $( “#TBL2”)显示();} ) $( “#<%= No.ClientID%>”)。点击(功能(){ $(“#tbl2”)。hide(); }) }) – SelrekJohn 2014-11-24 17:16:15
您已经标记了一些帖子作为答案,仍然面临问题?我也告诉过你使用'$(“#<%= tbl1.ClientID%>”)。show()'not'$(“#tbl1”)。show();' - 只是一个例子。 – 2014-11-24 17:21:38