JQuery - таблица клонов в первом текстовом поле .change - PullRequest
3 голосов
/ 15 декабря 2011

Клон .change работает для первого поля, но не для второго.Что я могу добавить в свой цикл?

Спасибо.

<table>
  <tr> 
     <td><input type="text" id="txtA" name="txtA"></td> 
     <td><input type="text" id="txtB" name="txtB"></td> 
  </tr>
</table>

<script>
    var i = 1;
    $("#txtA").change(function() {
       $("table tr:first").clone().find("input").each(function() {
          $(this).val('').attr('id', function(_, id) { return id + i });
       }).end().appendTo("table");
       i++;
    });
</script>

1 Ответ

4 голосов
/ 15 декабря 2011

Изменить .clone() на .clone(true), чтобы также клонировать обработчики событий.

JSFIDDLE DEMO


Если вы хотели, чтобы обработчик change был привязан к обоим входам, просто добавьте идентификатор второго элемента в селектор:

$("#txtA,#txtB").change(...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...