2012-04-19 105 views
0

我正在爲複選框更改事件而努力。無法觸發Telerik MVC中的複選框更改事件

這裏是代碼:

<table> 
    <tr> 
     <td> 
      <%=Html.CheckBox("cbDisappear")%> 
     </td> 
    </tr> 
</table> 
<script type="text/javascript" language="javascript" src="../../Scripts/jquery-1.4.4.js"> 
    $("#cbDisappear").change(function() { 
     var value = $(this).attr("checked") ? 'true' : 'false'; 
     alert(value); 
    }); 
</script> 

上面的代碼確實在簡單的HTML頁面的工作,我想也許telerik.js已經conflited用的jquery.js。

此外,因爲它是MVC應用程序我已經試過配置HTML.Checkbox通過把:

<%=Html.CheckBox("cbDisappear", new { change="onchange" })%> 

不幸的是,還沒有發生。

BTW,有沒有人能告訴我,爲什麼一個HTML.Checkbox會像這樣顯示在螢火:

<td> 
    <input id="cbDisappear" name="cbDisappear" type="checkbox" value="true" 
    /> 
    <input name="cbDisappear" type="hidden" value="false" /> 
</td> 

非常感謝您的幫助,真的很感激。 +++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++

我放棄了HTML助手,改用HTML代替。

回答

0

試試這個jQuery中:

$("input[type='checkbox']").change(function() { 
alert(1); 

});

這應該爲MVC工作也

+0

謝謝你。但是,它被證明是行不通的。 Jquery確實爲普通頁面而不是MVC工作真的很奇怪。 – Hatsuki 2012-04-19 10:36:33