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

时间:2013-08-19 07:29:26

标签: javascript asp.net

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

<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).check没有在.how中得到它。我可以得到吗?是否需要为我的项目添加额外的属性来获取'.checked'属性?它第一次使用javascript。我的visualstudio版本是3.5.please help

2 个答案:

答案 0 :(得分:3)

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 :(得分:0)

试试这个..

(以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");    
}