Сопоставить массив полей ввода формы со значением массива текстовой области - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть массив полей формы в моей форме

 <div class="book-form">
  <input type="text" id="book_qty" name="book_qty[0]" value="" >
  <input type="text" id="book_unit" name="book_unit[0]" value="" >
  <input type="text" id="book_name" name="book_name[0]" value="" >
  <input type="text" id="book_notes" name="book_notes[0]" value="" >

  <input type="text" id="book_qty" name="book_qty[1]" value="" >
  <input type="text" id="book_unit" name="book_unit[1]" value="" >
  <input type="text" id="book_name" name="book_name[1]" value="" >
  <input type="text" id="book_notes" name="book_notes[1]" value="" >
 </div>

, затем у меня есть текстовое поле, подобное этому

<textarea id="copyFromText">
  1 box Horror without cover
  2 boxes Fiction plain
</textarea>

Я пытаюсь перебрать каждую строку слов текстового поля иСкопируйте, чтобы сформировать поля ввода.Я попытался с приведенным ниже кодом и в нормальной среде, он работает нормально

  $('#textareaButton').click(function () {
    var all_inputs = $(".book-form input[type=text]");
    for (i = 1; i < all_inputs.length; i++) {
      $.each($('#copyFromText').val().split(' '), function (i, text) {
        all_inputs.eq(i).val(text);

      });
    }
  });

Проблема в поле «book_notes», хотя первые три поля являются обязательными, поле примечания может иметь или не иметь значение.Я предполагаю, что я должен сделать каждую строку textarea отдельным массивом (3 слова + 1 пробел для заметок) и скопировать слова в соответствующее поле формы.Поле примечания может содержать более одного пробела.

Как мне это сделать?

Спасибо SAQ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...