2015-12-04 33 views
0

所以最近我开始了一个C#Asp.Net测验我校的一个项目,但我遇到了以下问题:ASP.Net自定义属性的复选框选中

我的Index.aspx网站:

<form runat="server" class="ac-custom ac-checkbox ac-boxfill" autocomplete="off" onload="Page_Load"> 

     <asp:CheckBox ID="q1a1" runat="server" Text="example answer" onclick="changeState(this);" /> 

    </form> 

余施加于复选框时触发onClick事件(I测试了它)的

changeState() 

事件。但到目前为止,当我尝试改变它时,其中一个属性没有发生任何事情。

因此,自定义复选框,我用这个:。 (我希望它是好的,我发布一个链接引用它无论哪种方式,我会做

Reference for the custom animated Checkboxes

所以,当我点击复选框,自定义样式适用于它,但检查属性根本没有改变,所以我开始尝试一下Javascript的使用,但没有解决方案

我使用的javascript:

<script type="text/javascript"> 
    function changeState(caller) { 
     if (document.getElementById(caller.id).checked) 
     { 
      document.getElementById(caller.id).checked = false; 
     } 
     else 
     { 
      document.getElementById(caller.id).checked = true; 
     } 
    } 
</script> 

而且我读的地方,你可以用一个东西一样:

document.getElementById(caller.id).click(); 

改变checkstate。但这两件事都没有帮助我。 也许你们可以给我一些希望,很确定它可以是一个简单的解决方案。但我对所有提示或变更开放。

回答

0

这个javascript是问题,你检查它是否被检查,然后将其设置为false,因此它没有选中它。

<script type="text/javascript"> 
    function changeState(caller) { 
     if (document.getElementById(caller.id).checked) 
     { 
      document.getElementById(caller.id).checked = false; 
     } 
     else 
     { 
      document.getElementById(caller.id).checked = true; 
     } 
    } 
</script> 

我会使用类似isCheckboxChecked的变量来保存复选框选中状态的值。

+0

那么,当我设置复选框的变量。发生这种情况:我将每个代码复选框设置为true,但在JavaScript内部,它显示我选中的是错误的。 –