0

以下の関数を使用すると、Field1から入力した値をField2に自動入力できます。Field1は選択リストです。

$("#Field1").change(function(){
    $("#Field2").val(this.value);
});

私はなんとかffを思いついた。文字列abcを追加します。

$("#Field1").change(function(){
    $("#Field2").val(this.value += "abc");
});

Output:
Field 1: Option1
Field 2: Option2abc

問題。Field1に入力された値を無視して、フォームが送信されたときにField1の値が保存されていません。

ヘルプ?

4

1 に答える 1

1

フォームの送信の間にクライアントのField1に値を保存する場合は、Cookieに値を保存し、フォームの読み込み後に復元することでそれを実現できます。

クッキー保存機能:http ://www.w3schools.com/js/js_cookies.asp

利用方法:

  //save
    $("#Field1").change(function(){
        $("#Field2").val(this.value += "abc");
        setCookie("Field2",this.value += "abc",10);
    });

   //restore
    $(function(){
       var Field2=getCookie("Field2");
       if (Field2!=null && Field2!=""){
       $("#Field2").val(Field2);
    }
    });

それ以外の場合は、サーバー側で合計されたフォームの値を追跡し、フォームがフィールドに送信された後に新しい値を書き込む必要があります。

于 2012-11-27T13:11:29.220 に答える