Jquery for 复选框不适用于模型弹出窗口
Jquery for checkbox doesn't work for model popup
在ModalPopupExtender控件中,我有一个复选框。选中该复选框后,我希望启用或禁用弹出窗口中的"提交"按钮。
<asp:CheckBox ID="chkUser" TabIndex="0" runat="server" CssClass="cCheckBox" ClientIDMode="Static" onchange="Checked();"/>
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type = "text/javascript">
function Checked() {
if(document.getElementById('<%=chkUser.ClientID%>').checked) {
document.getElementById('<%=btnSubmit.ClientID%>').EnableSubmitButton = true;
}
}
</script>
我收到以下错误。
0x800a1391 - JavaScript 运行时错误:已检查未定义的错误。
将此代码移动到正文标签的末尾
<script type = "text/javascript">
function Checked() {
if(document.getElementById('<%=chkUser.ClientID%>').checked) {
document.getElementById('<%=btnSubmit.ClientID%>').disabled = true;
}
}
</script>
此外,您可能需要处理复选框更改事件。
document.getElementById('<%=chkUser.ClientID%>').onchange = Checked;
单击
时更改为onchange="Checked(this);"
。
<asp:CheckBox onchange="Checked(this);" ID="chkUser" TabIndex="0" runat="server" CssClass="cCheckBox" ClientIDMode="Static"/>
<script type="text/javascript">
function Checked(ele) {
document.getElementById('<%=btnSubmit.ClientID%>').disabled = !ele.checked;
}
</script>
您可以在复选框上使用 jquery ' change
' 事件委托,并使用它的属性检查来确定是否禁用该按钮。
$().ready(function(){
$('#<%=chkUser.ClientID%>').on('change',function(){
$('#<%=btnSubmit.ClientID%>').prop("disabled",!$(this).prop("checked"));
});
});
例 : https://jsfiddle.net/DinoMyte/h712mu20/2/
相关文章:
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 使用函数setTimerOut和jquery Cookie的模型窗口
- 在引导模型弹出窗口中从一个页面到另一个页面进行导航
- jQuery 模型弹出窗口不起作用
- 如何在模型窗口中传递路由参数值 angularjs.
- Jquery for 复选框不适用于模型弹出窗口
- 弹出窗口登录表单上的模型验证
- 在javascript中创建一个用于注释的模型窗口
- 如何检测用户是否在IE中设置主页模型窗口中单击“是或否”
- 如何关闭模型弹出窗口jquery
- PDF在Safari 5.1.7中隐藏Jquery模型窗口
- asp.net mvc窗口以自定义属性和模型打开
- 模型窗口内的AngularJS范围
- 如何在选项选择上打开模型窗口
- 模型窗口窗体不会重置"$pristine"而破坏
- 模型弹出窗口未按预期弹出
- 使用jquery、ajax和codeigniter验证Boostrap登录弹出窗口模型
- 窗口.knockoutjs视图模型中的位置不起作用
- Bootstrap模型上的弹出窗口不能与data-toggle表一起工作