我必须根据选中和未选中的复选框来显示隐藏 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>
