2015-12-04 64 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內部,它顯示我選中的是錯誤的。 –