У меня есть массив полей формы в моей форме
<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