Клонировать форму ввода с помощью jQuery и отправить в PHP
После успешного завершения сценария jQuery clone()
input
элементы в form
Существует проблема с отправкой: имена и идентификаторы ввода указываются более одного раза.
Какой простой способ построить запрос на основе имен и значений входных данных для правильной отправки формы без изменения тегов name и id всех входных данных?
Существующий клон и скрипт отправки приведены ниже:
var c = 0;
$('form#products input#add_more').click(function(){
clone = $('form#products #product_'+c);
clone.clone().attr('id', 'product_'+(++c) ).insertAfter(clone);
$('#product_'+c+' #unique').focus();
});
$('form#products').submit(function( event ) {
event.preventDefault();
var product = 'form#products .product ';
for (var i = 0; i < $(product).length; i++ ) {
form = 'form#products #product_'+i+' ';
form_submit(form);
}
});
function form_submit(form){
var tmp = [];
$(form+'input[type="radio"]:checked,'+
form+'input[type="text"],'+
form+'input[type="search"],'+
form+'input[type=number],'+
form+'input[type="url"],'+
form+'textarea,'+
form+'select').each(function(){
push = $(this).attr('name') + '=' + $(this).val();
tmp.push(push);
});
var query = tmp.join('&');
sql_product('insert',query); // ajax call to .php file
}