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 ページで機能しますが、おそらく telerik.js が Jquery.js と競合していると思います。

さらに、これは MVC アプリケーションであるため、次のように HTML.Checkbox を構成しようとしました。

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

残念ながら、まだ何も起こりません。

ところで、1 つの HTML.Checkbox が次のように firebug に表示される理由を誰か教えてください:

<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 に答える