【发布时间】:2013-03-11 03:30:57
【问题描述】:
我正在尝试根据是否选中复选框来隐藏和显示一个区域。我尝试了一些选项,但要么该区域始终可见,要么始终隐藏。
JavaScript:
$(document).ready(function () {
var mgift = $('#chkbxMGift input[type=checkbox]');
MshowHide();
mgift.change(function () {
MshowHide();
});
});
function MshowHide() {
var mgift = $('#chkbxMGift input[type=checkbox]');
var shcompany = $('#shcompany');
if (mgift.checked) {
shcompany.show();
} else {
shcompany.hide();
}
}
HTML:
<li>
<div class="info">
<asp:CheckBox ID="chkbxMGift" runat="server" Text="A matching gift will be made" ClientIDMode="Static"/>
</div>
</li>
<li id="shcompany">
<div class="info">
<label for="txtCompanyName">Company Name</label>
<asp:TextBox runat="server" ID="txtCompanyName" CssClass="narrow" />
</div>
<div class="info">
<label for="txtCompanyPhone">Company Phone Number</label>
<asp:TextBox runat="server" ID="txtCompanyPhone" CssClass="narrow" />
</div>
</li>
我怎样才能使它正常工作?
【问题讨论】:
-
你的 html 不完整吗?看不到复选框?
-
你需要取消这个函数调用 MshowHide();也许
-
@AshReva li 正下方的复选框
-
@CBroe 好吧,我现在正在使用一个复选框,但它似乎不起作用
标签: javascript jquery asp.net html