Como enviar el formulario con jqueryvalidate en laravel [дубликат]

NULL в CSV-файле читается как STRING в MySQL. Если вы хотите иметь нулевые значения в столбце MySQL, вместо [D1] \n вместо `NULL. Это устранит проблему, и вы получите требуемый результат.

8
задан DigitalWhirl LLC 26 December 2011 в 21:42
поделиться

5 ответов

Из вашего примера, я не знаю, как управлять потоком вашей страницы, однако я предполагаю, что вы вызываете метод submit() где-то. После того, как вы подтвердите форму и перед ее отправкой, проверьте ее с помощью метода valid(). Ваш код должен выглядеть примерно так:

$("#form").validate();
if ($('#form').valid())
    $('#form').submit();
9
ответ дан Abbas 17 August 2018 в 12:24
поделиться

Если вы хотите отправить форму вручную, вам необходимо обходить связанное событие jQuery. Вы можете сделать это одним из следующих способов:

$('#form_id')[0].submit();

или

$('#form_id').get(0).submit();

[0] или get (0) предоставляет объект DOM вместо объекта jQuery.

11
ответ дан Francisco Goldenstein 17 August 2018 в 12:24
поделиться
  • 1
    Спасибо, что указали на это ... Я искал это, поскольку у меня есть событие, связанное с отправкой формы, но прежде чем я отправлю форму, я должен выполнить запрос AJAX, и если условие верно, я отправлю форму и там мне нужно обход. +1 – Erik Čerpnjak 27 January 2016 в 10:16

Я ничего не знаю о вашем плагине проверки, но обычно вы можете использовать этот мир кода

<script>

    $("form").submit(function() {
      if (validationIsTrue()) {
        return true;
      }
      else {
        return false;
      }
    });
</script>

. Вы должны сделать свою проверку, а затем вернуть true / false в функцию отправки форма. Если плагин возвращает значение bool, вы можете попробовать что-то вроде этого:

$("form").submit(function() {
   return $(this).validate({ .... });
});
4
ответ дан Grrbrr404 17 August 2018 в 12:24
поделиться

Когда вы говорите, что отправлена ​​«дата внутри формы», это не имеет для меня никакого смысла, потому что в ваших фрагментах кода я не вижу ничего, называемого «датой».

Я широко использовал плагин .validate () ... Что я могу сказать вам, что может помочь, так это то, что плагин validate, который вы используете, имеет функцию submitHandler, которую вы можете использовать ...

// validate comment form
$("#form").validate({
submitHandler : function(form) {
    //do something here
    form.submit();
}
});

Функция SubmitHandler вызывается только в том случае, если выполнены все правила проверки. А именно, в вашем случае у вас есть три поля с «обязательными» на них, что означает, что эта форма НЕ будет отправляться, если все три поля не имеют значения.

При этом я могу сказать вам, что с Приведенная информация не содержит ничего, что указывало бы на проблему, которую вы описываете. Предоставление большей и лучшей информации поможет нам понять, что не так.

2
ответ дан kasdega 17 August 2018 в 12:24
поделиться

Вы можете использовать submitHandler из формы JQuery validate plugin

<script type="text/javascript" src="resources/jquery.min.js" ></script> 
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script type='text/javascript'>
$(document).ready(function() {
    $(".form").validate({
        rules: {
            userName: {
                required: true
            },
            password: {
                required: true
            }
        },
        messages: {
            userName: {
                required: "specify userName"
            },
            password: {
                required: "specify password"
            }
        },
        errorClass: "help-inline text-danger",
        errorElement: "span",
        highlight: function(element, errorClass, validClass) {
            $(element).parents('.form-group').addClass('has-error');
        },
        unhighlight: function(element, errorClass, validClass) {
            $(element).parents('.form-group').removeClass('has-error');
            $(element).parents('.form-group').addClass('has-success');
        },
        submitHandler: function(form,e) {
            e.preventDefault();
            console.log('Form submitted');
            $.ajax({
                type: 'POST',
                url: 'authenticate.jsp',
                dataType: "html",
                data: $('form').serialize(),
                success: function(result) {
                    window.location.href = "dashboard.jsp";
                },
                error : function(error) {

                }
            });
            return false;
        }
    });

});  
</script>
0
ответ дан Raju 17 August 2018 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: