Если вы используете jQuery, на вашем месте я бы создал DIV с «textbox-list» и сразу после div, кнопку для добавления нового текстового поля в вышеупомянутый div.
Вотчасть кода:
<div id="iprange_list">
</div>
<a href="#" id="new_iprange"><img src="images/plus.png" alt="new ip range image"/></a>
Затем просто добавьте событие .click()
для идентификатора new_iprange
, чтобы динамически добавить строку, содержащую 2 ввода с уникальным идентификатором (статический текст + приращение переменной).Я предлагаю вам определить общий диапазон с классом для каждой строки, например, "linecontainer", а затем просто добавить свойство "title" к вашему диапазону с помощью приращения var, использованного выше.
После нескольких щелчков вашdiv будет выглядеть так:
<div id="iprange_list">
<span class="linecontainer" title="1"><input type="text" id="tbxfrom1" /><input type="text" id="tbxto1" /></span>
<span class="linecontainer" title="2"><input type="text" id="tbxfrom2" /><input type="text" id="tbxto2" /></span>
<span class="linecontainer" title="3"><input type="text" id="tbxfrom3" /><input type="text" id="tbxto3" /></span>
</div>
<a href="#" id="new_iprange"><img src="images/plus.png" alt="new ip range image"/></a>
Наконец, когда вы проверяете свою форму, просто используйте селектор jquery для извлечения каждой строки в вашем Div и используйте .each()
для перебора между вашими строками:
$.each($( "#iprange_list .linecontainer" ), function(i, item) {
var currentID = $(item).attr("title");
alert( $( "#tbxfrom" + currentID ).val() );
alert( $( "#tbxto" + currentID ).val() );
});
Это просто идея, я позволю вам сделать все остальное;)!