2017-06-16 12 views
1

フォーム入力エントリを複製しようとしています。 JavascriptでIDまたはクラスを使用して特定の入出力フィールドを指定することは可能ですか?重複したフォームフィールド入力

この例では、私はID1からエントリを複製し、それをuniqueidのへの出力を持つようにしようとしています。ただし、すべてのフィールドが影響を受けます。 IDを指定するにはどうすればよいですか?

<form> 
<input type="text" id="id1" name="" value="" /> 
<input type="text" id="id2" name="" value="" /> 
<input type="text" id="uniqueid" value=""> 
</form> 


var $unique = $('input[type="text"]').mousemove(function(){ 
$unique.val(this.value); 
}); 
+0

jQueryの[ID Selector](https://api.jquery.com/id-selector/)を参照してください。 – showdev

答えて

2

私はあなたのワイヤがここに交差少しだと思います。 #セレクタを使用してIDで要素を選択できます。

のは、それを分離することによって、このビット読みやすくしてみましょう:

var $id1 = $("#id1");   //Store id1 input 
 
var $unique = $("#uniqueid"); //Store uniqueid input 
 

 
$id1.mousemove(function() { //On mousemove event of id1 
 
    $unique.val($(this).val()); //Set unique's value to id1's value 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <input type="text" id="id1" name="" value="" /> 
 
    <input type="text" id="id2" name="" value="" /> 
 
    <input type="text" id="uniqueid" value=""> 
 
</form>

あなたは、単に任意の時間にid1変化をuniqueidフィールドを更新する場合d4nyllは、以下のコメントで言及したよう.mousemove().keyup()に変更する必要があります。

+1

私は 'mousemove'イベントも使用しません。代わりに 'onchange'イベントを使用してください。 – d4nyll

+0

その変更は、OPが彼の意図を指定していないので、前提に完全に基づいています。さらに、 'onchange'はjQueryイベント(' .change() ')ではなく、入力を終了するときにのみ起動します。より正確なイベントはおそらく '.keyup()'になります。 – Santi

+0

ご協力いただきありがとうございます。 –

関連する問題