0

問題:ポストバック時間は発生してはなりません。したがって、HTML/ASP.netリテラルの生成はPage_Loadで行われます。計算を行うテキストボックスの値をユーザーがまだ入力していないため、実行時にそれらのボックスを(確認ページ用に)コピーすることはできません。

VBバックエンドに概念的に次のようなことをさせることができた場合:

$("[id$='TEXTBOX1']").change( function() {
$("[id$='TEXTBOX1_COPY']").val( $("[id$='TEXTBOX1']").val()  );
});

アイテムごとに、ただしバックエンドから動的に、それは完璧です。

出来ますか?javascriptを利用してそれを行うことができれば、それも問題ありませんが、リテラルとプレースホルダーを使用してテキストボックスを挿入し、各要素のバックエンドのjavascriptで上記のコードを動的に作成するよりも簡単な方法があるかどうか疑問に思っています(追加する要素の数は不明です-ハードコーディングできません)

4

1 に答える 1

1

私はこれがあなたが探しているものかもしれないと思います:

    <input type="text" id="first_source" />
    <input type="text" id="second_source" />
    <input type="text" id="3_source" />
    <hr />
    <input type="text" id="first_copy" />
    <input type="text" id="second_copy" />
    <input type="text" id="3_copy" />

と:

    $('input[id*="source"]').keyup(function(e)
    {
        var id = $(this).attr('id').split('_')[0];
        $('input[id*="'+ id +'_copy"]').val( $(this).val())
    });​

イベントを.changeから.keyupに変更して、より魅力的な効果を実現しました:D

http://jsfiddle.net/CqccF/2/

于 2012-10-11T15:35:53.337 に答える