отправка формы после jquery проверки - необходимо нажать на кнопку, чтобы опубликовать данные - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть jquery, чтобы проверить правильность работы 1.19.1 на форме. Форма имеет несколько кнопок. Моя цель - чтобы какая кнопка была нажата, чтобы передать данные публикации, чтобы я мог обрабатывать их при обратной передаче формы. Просто с помощью кнопки отправки это работает, я могу обработать мой php, например, когда нажата кнопка вставки:

    if (isset($_POST["insert"])) {
        print_r($_POST); 
        // do insert
    }

... но с JQuery это не работает, потому что он теряет кнопка вставки. Я думал, может быть, я могу добавить кнопку в форму перед отправкой, но не удалось, пожалуйста, посоветуйте? Мой код jquery ниже, спасибо.

jQuery(document).ready(function($){
    $('#myForm').validate({
        submitHandler: function (form) {               
            // append button here?
        }
    });
    $('insert').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {
            $(this).rules('add', {
                required: true
            });
        });  
        $('#myForm').submit();  // validate and submit
    });
    $('update').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {                
            $(this).rules('remove');
        }); 
        $('#myForm').submit();  // validate and submit
    });
});

1 Ответ

0 голосов
/ 05 февраля 2020

Если у кого-то нет более элегантного решения, я думаю, что неважно. Я получил его на работу так:

    $('#insertButton').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {
            $(this).rules('add', {
                required: true
            });
        });
        if ($('#myForm').valid()){
            var input = $('<input>')
               .attr('type', 'hidden')
               .attr('name', 'insert').val('true');
            $('#myForm').append($(input));   
            $('#myForm').submit();
        };            
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...