0

基本的に私がやろうとしていることは、タイトルで一目瞭然です。ドロップダウン/選択を有効にしてクライアント経由で変更できるようにするコードのスニペットを次に示しますが、変更後に無効にはなりません:

function setLocVals(passedVal) {

                $('#DropDownList1').removeAttr("disabled");                    
                $('#DropDownList1').val(passedVal);
                $('#DropDownList1'').attr("disabled", "disabled");
}

これは可能ですか?それとも、これを完全に間違った方法で見ていますか?テキスト ボックスに変更することもできますが、これは米国の州を含むドロップダウンです。ユーザーのレコードがある場合、そのユーザーの選択は制限されます。レコードが存在しない場合、ユーザーは選択できます。

4

1 に答える 1

0

無効にする必要がある場合は、条件を設定するだけです。このフィドルを参照してください

このアプローチを使用します。

最初にオプションに値を設定します。

次に、オプションの現在の値を取得し、それが渡されたものよりも設定されているかどうかを確認し、それ以外の場合は無効にする条件を設定します

 function setLocVals(passedVal) {


            $('#DropDownList1').val(passedVal);

             var value = $('#DropDownList1').val();
             if(value == passedVal){
                    $('#DropDownList1').attr("disabled", "disabled");
                }
        }
于 2013-04-18T21:42:55.863 に答える