Клонировать форму ввода с помощью 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
    }

0 ответов

Другие вопросы по тегам