2012-08-02 49 views
0

所以我有一個複選框,當其checkSate改變我希望它調用一個方法。JavaScript的複選框不能得到OnCheckChange調用方法

繼承人我複選框:

<tr><td><input type="checkbox" id="check2" name = "check2" Checked="True" runat="server" OnCheckedChanged="OnCheckedChangedMethod(count);">Sensor 1</input></td></tr> 

然後在我的劇本,我有:

<script type="text/javascript"> 
    function OnCheckedChangedMethod(count) { 
     document.getElementById('mc_comboView_players').innerHTML = "<h1>" + count + "</h1>"; 
    } 
    /*other functions*/ 
</script> 

我已經通過一個按鈕調用的方法,所以我知道它的作品,它只是沒有被調用。

任何想法,我覺得我有一些wronge語法,但一直沒能弄明白。

PS我已經看着別的地方第一

+1

JavaScript事件是名爲'change' - 省略「檢查」。 – Bergi 2012-08-02 16:53:07

+0

呀,OnCheckChanged就是當ASP.NET複選框控制改變要被執行的服務器的事件。由於您使用的是正常的HTML輸入,因此您需要使用「onclick」 - 不支持「onchange」以及「onclick」。 – Ian 2012-08-02 16:55:31

+0

我用ASP:複選框,但切換到誤了大事變化,得益於 – Zac 2012-08-02 17:04:05

回答

3

使用onchange代替OnCheckedChanged作爲OnCheckedChanged不是複選框更改JavaScript事件。

OnCheckedChangedMethod作爲count可能是不確定的

<input type="checkbox" id="check2" name = "check2" Checked="True" runat="server" onchange="OnCheckedChangedMethod(7);"> 
+0

沒有骰子,沒有工作,仍然不會工作 – Zac 2012-08-02 17:32:35

+0

我覺得計數是你作爲計數問題的原因是不是在通話的onchange定義=「OnCheckedChangedMethod(count);將其改爲onchange =」OnCheckedChangedMethod(7);並告訴我它說什麼 – Adil 2012-08-02 17:35:56

+0

我試過,並再次沒有發生。嘗試調用refreshLayout();一個功能我又說:功能refreshLayout(){文件撰寫( 「

刷新LAYOUT

」);}什麼... – Zac 2012-08-02 17:39:27

-1

你也可以使用jQuery Change事件的複選框變化而觸發的同時通過一些valid值。在這裏你可以找到工作example