【发布时间】:2020-05-27 19:49:13
【问题描述】:
我必须根据选中和未选中的复选框来显示 hide td,如果选中了复选框,那么它 td 应该是可见的,否则它不应该是可见的。
代码没有显示错误,但显示和隐藏不起作用。
function myFunction() {
var checkBox = document.getElementById("<%=chkrecurring.ClientID%>");
tddays = $('#<%=tddays1.ClientID %>'); //document.getElementById("< %=tddays1.ClientID%>");
alert(tddays);
if (checkBox.checked == true) {
//tddays.style.display = "block";
tddays.show();
} else {
//tddays.style.display = "none";
tddays.hide();
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>
<label class="label-data">
Recurring:
</label>
<asp:CheckBox runat="server" ID="chkrecurring" onclick="javascript:myFunction();" />
</td>
<td id="tddays1" runat="server">
<label class="label-data">
No. of Days:<span class="red-txt">*</span>
</label>
<telerik:RadNumericTextBox runat="server" ID="txtDays" MaxLength="4" CssClass="form-control">
<NumberFormat GroupSeparator="" DecimalDigits="0" />
</telerik:RadNumericTextBox>
<asp:RequiredFieldValidator runat="server" ID="reqdays" ControlToValidate="txtDays" ErrorMessage="Please enter number of days." ValidationGroup="valGrpAPat" Display="None">
</asp:RequiredFieldValidator>
</td>
</tr>
</table>
【问题讨论】:
-
我给你做了一个sn-p。请删除所有服务器代码并替换为相关的 HTML
-
为什么还有 jQuery 和 DOM 访问权限?
-
@mplungjan 是的,有 jQuery 访问权限
标签: javascript html asp.net