Javascript Jquery for checkbox不';不适用于模型弹出窗口

Javascript Jquery for checkbox不';不适用于模型弹出窗口,javascript,jquery,asp.net,checkbox,Javascript,Jquery,Asp.net,Checkbox,在ModalPopupXtender控件中,我有一个复选框。选中复选框后,我希望启用或禁用弹出窗口中的提交按钮 <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/jquer

在ModalPopupXtender控件中,我有一个复选框。选中复选框后,我希望启用或禁用弹出窗口中的提交按钮

 <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">
函数检查(){
if(document.getElementById(“”).checked){
document.getElementById(“”).EnableSubmitButton=true;
}
}

将此代码移动到body标签的末尾

<script type = "text/javascript">

  function Checked() {
    if(document.getElementById('<%=chkUser.ClientID%>').checked) {
      document.getElementById('<%=btnSubmit.ClientID%>').disabled = true;
    }
  }
</script>

函数检查(){
if(document.getElementById(“”).checked){
document.getElementById(“”).disabled=true;
}
}
此外,您可能需要处理复选框更改事件

document.getElementById('<%=chkUser.ClientID%>').onchange = Checked;
document.getElementById(“”).onchange=Checked;

单击更改为
onchange=“选中(此);”


功能检查(ele){
document.getElementById(“”).disabled=!ele.checked;
}

您可以在复选框上使用jquery“
change
”事件委派,并使用其选中的属性来确定是否禁用按钮

$().ready(function(){
      $('#<%=chkUser.ClientID%>').on('change',function(){           
       $('#<%=btnSubmit.ClientID%>').prop("disabled",!$(this).prop("checked"));
      });
});
$().ready(函数()){
$('#')。在('change',function(){
$('#').prop(“禁用”),!$(this.prop(“选中”);
});
});

示例:

“EnableSubmitButton”不是有效的javascript属性。您可以操作任何元素属性,即使它不可查看或不被DOM使用@Dinmyte-想想咏叹调-属性是真的。我会纠正的。问题是它无法识别函数Checked()获得相同的0x800a1391-JavaScript运行时错误:“Checked”未定义。原因是什么?还是源头?src=”
$().ready(function(){
      $('#<%=chkUser.ClientID%>').on('change',function(){           
       $('#<%=btnSubmit.ClientID%>').prop("disabled",!$(this).prop("checked"));
      });
});