簡體   English   中英

ASP.Net自定義復選框屬性已選中

[英]ASP.Net Custom Checkbox property checked

所以最近我為我的一個學校項目啟動了C#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事件應用於復選框,該事件觸發了(我對其進行了測試)

changeState()

事件。 但是到目前為止,當我嘗試更改其中一個屬性時,什么都沒有發生。

因此,對於自定義復選框,我使用了以下命令:(我希望可以發布指向它的鏈接引用。無論哪種方式,我都會這樣做。

自定義動畫復選框的參考

因此,當我單擊復選框時,自定義樣式將應用於該復選框,但checked屬性完全不變。 因此,我開始對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();

更改檢查狀態。 但是這兩件事都沒有幫助我。 也許你們可以給我一些希望,很確定這可以是一個簡單的解決方案。 但我不接受所有提示或更改。

這是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之類的變量來保存復選框選中狀態的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM