0

組織化に基づいてプログラムの詳細を入力する Web アプリケーションを実行しています。ユーザーが最初(from dropdown which is taken from database on pageload)に組織を選択するために、プログラムアドレスの詳細を入力するための規定があります.アドレスは組織アドレスと同じにすることができます.だから私はこのようなチェックボックスを入れます

Enter the program address: [checkbox] Same as organization adress

ユーザーがチェックボックスをオンにすると、組織の住所と同じプログラムの住所の詳細を入力したいと思います。

でこれを実行できることはわかってcheckbox checkchanged eventいますが、ポストバックがあり、更新パネルを使用していないため、このメソッドで実行したくありません。

jqueryを使用して上記を達成する方法はありますか??

4

2 に答える 2

0

この デモのような変更で使用

<input type="text" id="txt1" />
<input type="checkbox" id="chk1" />
<input type="text" id="txt2" />

jquery

$('#chk1').on('change',function(){
if(this.checked)
    $('#txt2').val($('#txt1').val());
else
    $('#txt2').val('');
});
于 2013-03-21T04:18:16.310 に答える
0

これは、JQuery を使用すると簡単です。ユーザーがソースを変更することを知っているように、コピーされたフィールドを後で無効にするのが好きです。サンプルのJSFiddleを用意しました。サンプルの JQuery を以下に示します。

$(document).ready(function () {
    $('#idofcheckbox').click(function () {
        $('#idofothertext').val($('#idoftextbox').val());
        $('#idofothertext').attr('disabled', 'disabled');
    });
});

上記のコメントに基づいて、このデータベース フィールドを公開し、jquery で ajax を介して呼び出す Web サービスを構築する必要があります。これは、Web サービスを構築し、それを AJAX で使用する方法についてよく読んでいます。次に、上記のコードを拡張して、クリック時に Ajax 呼び出しを処理すると、ポストバックしなくなります。

   $(document).ready(function () {
        $('#idofcheckbox').click(function () {
            $.ajax({
                url: "test.html",
                context: document.body
            }).done(function (data) {
                $('#idofothertext').val(data.address);
            });
        });
    });
于 2013-03-21T04:28:52.837 に答える