0

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

这是代码:

<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 页面中确实有效,我想可能 Telik.js 已经与 Jquery.js 混淆了。

此外,因为它是 MVC 应用程序,所以我尝试通过以下方式配置 HTML.Checkbox:

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

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

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

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

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

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

4

1 回答 1

0

在 jquery 中试试这个:

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

});

这也适用于 MVC

于 2012-04-19T10:06:24.950 回答