0

私は単純な登録フォームを持っていて、2 つの異なるフィールドがあるようなオプションを作成したいのですが、最初のフィールドにテキストを追加すると、次のフィールドに同じ内容が自動的に追加されます。

4

4 に答える 4

3
$("#field1").change(function(){
    $("#field2").val(this.value);
});

デモ: http://jsfiddle.net/DerekL/CcDv4/

于 2012-06-17T23:41:19.783 に答える
1

changeイベントは、次の2つの条件が満たされた場合にのみ発生します。

  • 要素はフォーカスを失います。
  • 要素には、valueフォーカスを取得したときとは異なるプロパティがあります。

入力時にテキストを変更したい場合は、jQueryをHTML5inputイベントと一緒に使用できます。

//assuming `a` and `b` as text field IDs
$('#a').on('input', function() {
   $('#b').val($(this).val());
});​

JSFiddle

HTML5以外のブラウザの場合は、イベントマップを拡張して、イベントをシミュレートできますinput

$('#a').on('input keydown keypress keyup change blur', function() {
    $('#b').val($(this).val());
 });​

JSFiddle

于 2012-06-17T23:46:16.987 に答える
1
$(function(){
    $('#txt1').on('change', function(e){
        $('#txt2').val($(this).val());
    });
});​

デモ。

于 2012-06-17T23:42:29.630 に答える
0

以下のように、最初のフィールドに onchange イベントを与え、2 番目のフィールドに値を割り当てます。

onchange="secondfieldname.value=firstfieldnamefieldname.value"
于 2012-06-18T05:55:34.940 に答える