0

したがって、MVC 3 ビュー (Razor) とフォームがあります。これで、使用するすべてのスクリプトをロードするテンプレートがロードされます。これをフォームの上部に配置します。

<script type="text/javascript">
    $(function () {
        $('#App_RunFromUSB').change(function () {
            alert($('#App_RunFromUSB').val());
        });
    });
</script>

これは基本的に、フォームのチェックボックスがチェックされている場合、その値をユーザーに警告することを意味します。

単純ですが、なぜアラートボックスにtrueが表示され続けるのですか....

私はそれをフィドルに入れて、同じことをします、JS Fiddle

4

3 に答える 3

1

チェックボックスなので値は変わりません。変更されるのはプロパティcheckedです。次を使用して確認できます。

 $('#App_RunFromUSB').change(function () {
     alert($('#App_RunFromUSB').is(':checked'));
 });

次の DEMO を参照してください: http://jsfiddle.net/Dwb7N/2/を確認してください。したがって、値は常に同じままです。

于 2013-03-19T09:48:47.403 に答える
1

チェックボックスがチェックされているかどうかに応じて真/偽を警告したいだけの場合は、コードを次のように更新してください。

alert($('#App_RunFromUSB').is(':checked'));

変更を加えたコードの例は、http://jsfiddle.net/Dwb7N/3/にあります。

于 2013-03-19T09:48:50.613 に答える
0
<script type="text/javascript">
    $(function () {
        $('#App_RunFromUSB').change(function () {
            alert($('#App_RunFromUSB').is(':checked'));
        });
    });
</script>
于 2013-03-19T09:48:50.130 に答える