2015-03-09 5 views
0

У меня есть следующий вид:клонировании ввод текста в виде

<form method="post"> 
<table> 
    <tr> 
     <td>Foo</td><td><input type="text" name="field1" /></td> 
    </tr> 
    <tr> 
     <td>Bar</td><td><input type="text" name="field2" /></td> 
    </tr> 
    <tr> 
     <td>Foo</td><td><input type="text" name="field3" /></td> 
    </tr> 
    <tr> 
     <td>Test</td><td><input type="text" name="field4" /></td> 
    </tr> 
    <tr> 
     <td>Foo</td><td><input type="text" name="field5" /></td> 
    </tr> 
</table> 

я хотел бы, чтобы вставить текст в field1 и автоматически клонировать его во всех областях, которые находятся в Foo строк. Например, если я вставляю «abcd» в поле1, также поле 3 и поле 5 могут быть заполнены автоматически с помощью «abcd». Является ли это возможным?

+0

Да, проверить этот ответ: https://stackoverflow.com/questions/6458840/on-input-change-event –

ответ

0

Использование JQuery это можно сделать так:

$("input[name='field1']").on("input change", function() { 
    $("input[name='field3'],input[name='field5']").val($(this).val()); 
}); 
+0

Вы можете даже уменьшите и используйте только «[name = field3], [name = field5]» вместо «input [name = 'field3'], input [name = 'field5']" –

0
$("input[name='field1']").keyup(function(e){ 
if(e.keyCode == 13) 
{ 
    $("input[name^='field']").val($(this).val()); 
} 
}); 
+1

Пожалуйста, добавьте хотя бы несколько строк прозы, объясняющей, как это работает и почему оно решает проблему. (И в этом случае вы также должны указать, что вы принимаете jQuery.) – zwol

Смежные вопросы