У меня есть форма, которая имеет блок под названием «Продукт», содержащий текстовые входы. Внутри этого блока пользователь может нажать «добавить элемент» и показать JS еще одно поле. До сих пор все работает.JavaScript, чтобы показать дополнительные поля формы
Я попытался добавить функцию для добавления нового блока «Продукт», но не повезло. У вас есть какие-то намеки на меня?
Product
Item: <input> Price: <input>
Item: <input> Price: <input>
<a>add item</a> <- this works
<a>add Product</a> <- this is the part that I can't figure out :(
Любая помощь будет оценена по достоинству.
Спасибо!
Update: Вот JS для Вещей и цен полей:
<script type="text/javascript">
$(document).ready(function(){
var counter = 2;
$("b.add-item").click(function() {
if(counter>5){ alert("Max 6 items allowed"); return false; }
var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html(
'<span class="item">' +
'<label>Item:</label>'+
'<input type="text" name="item1[]" id="textbox' + counter + '" value="" >' +
'<label> Price:</label>'+
'<input type="text" name="price1[]" id="textbox' + counter + '" value="" >' +
'</span>'
);
newTextBoxDiv.appendTo(".items");
counter++;
});
$("b.remove-item").click(function() {
if(counter==1){alert("No more textbox to remove");
return false; } counter--;
$("#TextBoxDiv" + counter).remove();});
$("#getButtonValue").click(function() { var msg = ''; for(i=1; i<counter; i++){ msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val(); }alert(msg); });
});
</script>
показать нам свой JS –