5

送信をクリックするとコントローラーにオブジェクトを送信するビューに Ajax.BeginForm / Html.BeginForm を使用しました。条件付きで無効になるテレリック コントロールがいくつかあります。送信をクリックすると、オブジェクトは無効になっているため、コントロール内の既存の値を取得できません。したがって、オブジェクトは null 値で作成されます。何か助けはありますか?

jquery を使用して、ページの読み込み時にこれらのテレリック コントロールを無効にします。

Change.setDropDownValues = function () {

    if (condition) {

                 $("#A").data('tDropDownList').enabled = false;                            $("#A").data('tDropDownList').disable();
                    }
        }
        else if (condition) {

            $('#Pop').attr('disabled', 'disabled'); //text box
            $('#ShortDesc').attr('disabled', 'disabled'); //textarea
            $('#LongDesc').attr('disabled', 'disabled'); //text area
            $('#Cont').attr('disabled', 'disabled'); //text box

            $('#iDate').attr('disabled', 'disabled'); //datepicker division
            $('#C').data('tDropDownList').enabled = false; //drop down list
            $('#C').data('tDropDownList').disable();  
        }
};

無効なフィールド値を取得できるように変更する方法を誰かに教えてもらえますか?

4

2 に答える 2

14

それが入力の仕組みdisabledです。サーバーに値を送信することはありません。readonlyユーザーが値を変更できないようにし、フォームが送信されたときに古い値をサーバーに送信する場合は、代わりに使用できます。

于 2013-01-21T09:58:12.300 に答える
3

このようなものを使用できます

$(":disabled", $('#yourform')).removeAttr("disabled");

提出する前に。

于 2016-04-15T07:39:04.417 に答える