5

私のアプリケーションは MVC 3 にあり、かみそりエンジンを使用しています。Web グリッド内の最初の項目 (デフォルトで強調表示されたチェック ボックス) を選択しようとしていますが、IE7 では選択されていません。コードは次のとおりです。

$("#@item").change(function () {

});
4

1 に答える 1

0

わかりました...ステップバイステップで見ていきましょう...多くのデータを提供しなかったので...私はあなたのためにシナリオを作成するつもりです:

このチェックボックスがあるとしましょう:

@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid"})

もちろん、ISValidはブール変数です。

簡単な方法の1つは、そうすることです。

@Html.CheckBoxFor(model=>model.isValid,new {@checked = "checked"})

なんらかの理由で機能しない場合...いつでも昔ながらの方法で実行できます...Jquery:ドキュメントの準備ができています..これを実行してください:

 $(document).ready(function () {
        $('chkValid').attr('checked')= true;
    });

それが役に立てば幸い


後で編集:わかりました...これを試してください:

@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid" , onclick="updateChk("+@model.parameter+")"}) // the value you need to send to the controller 

これはjquery関数です:

  function updateChk(parameter)
    {
            if (($('#chkValid').is(':checked')) {
                var check = true;
            } else {
                check = false;
            }
    //see if checkbox is checked and pass it to the controller in an Ajax call
            $.ajax({
                type: "POST",
                url: '@Url.Action("Action", "Controller")',

                data: "{parameter:parameter, status:'" + check + "'}",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                }
            });
        }

あなたが何かを理解していないなら、私に知らせてください!

于 2012-09-28T11:22:57.050 に答える