【问题标题】:Can not fire checkbox change event in Telerik MVC无法在 Telerik MVC 中触发复选框更改事件
【发布时间】:2012-04-19 09:54:04
【问题描述】:

我正在为复选框更改事件而苦苦挣扎。

代码如下:

<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 已经与 Jquery.js 混淆了。

另外,因为它是 MVC 应用程序,所以我尝试通过放置来配置 HTML.Checkbox:

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

不幸的是,仍然没有任何反应。

顺便说一句,有谁可以告诉我为什么一个 HTML.Checkbox 会像这样在 firebug 中显示:

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

非常感谢您的帮助,非常感谢。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++

我放弃了 HTML 助手,改用 HTML。

【问题讨论】:

    标签: javascript jquery html telerik


    【解决方案1】:

    在 jquery 中试试这个:

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

    });

    这也适用于 MVC

    【讨论】:

    • 谢谢你。但是,事实证明这不起作用。 Jquery 确实适用于普通页面而不是 MVC,这真的很奇怪。
    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2010-10-30
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多