如何在javascript中获取checkbox1.Checked属性?

问题描述 投票:0回答:2

我有两个复选框。当我选中两个复选框时,我想生成一个警报“通过”。我是这样写的

<html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
<title>Untitled Page</title> 
 
  <script type="text/javascript" >
   function validate() {
    if (document.getElementById('CheckBox1').checked &&   document.getElementById('CheckBox2').checked) {

        alert("passed");

     } else {
        alert("Referred")
    }
}
</script>


   <asp:CheckBox ID="CheckBox1" runat="server"  OnCheckedChanged="javascript:validate();" />
   <asp:CheckBox ID="CheckBox2" runat="server"  OnCheckedChanged="javascript:validate();" />

但问题是这个 (checkbox1).checked 没有在 .我怎样才能得到它?是否需要向我的项目添加额外的属性来获取

.checked
属性?这是我第一次使用 javascript。我的 Visualstudio 版本是 3.5.请帮忙

javascript asp.net
2个回答
6
投票

OnCheckedChanged
是服务器端事件,你将它交给客户端。

<asp:CheckBox ID="CheckBox1" runat="server"  onchange="validate();" />
<asp:CheckBox ID="CheckBox2" runat="server"  onchange="validate();" />

您可能还需要使用

.ClientID
-

(document.getElementById('<%=CheckBox1.ClientID%>').checked &&   document.getElementById('<%=CheckBox2.ClientID%>').checked)

-1
投票

试试这个..

(html)

<input type="checkbox" id="checkbox1" value="checkbox1">
<input type="checkbox" id="checkbox2" value="checkbox2">    

(在js中)

if(($('#checkbox1').attr('checked'))&&($('#checkbox2').attr('checked')) ){
  alert("passed");
} else {
  alert("Referred");    
}
© www.soinside.com 2019 - 2024. All rights reserved.