после нажатия кнопки, срабатывает функция js - send_order(), она собирает данные, крепит их к input id=order_input и отправляет на сервер. Всё доходит нормально, но почему-то перед отправкой два раза срабатывает функция js - send_order()
нашёл в сети:
This is expected: the first time the submission is caused by the click of the submit button; the second is caused by the validation code after the form is successfully validated.
$('#myform').on('beforeValidate', function (event, messages, deferreds) {
// Вызывается до валидации всей формы сразу после нажатия submit.
// Тут можно провести дополнительные проверки.
});
$('#myform').on('beforeSubmit', function () {
// Вызывается после удачной валидации всех полей и до того как форма отправляется на северер.
// Тут можно отправить форму через AJAX. Не забудьте вернуть false для того, чтобы форма не отправлялась как обычно.
});
$('#myform').on('beforeValidate', function (event, messages, deferreds) {
// Вызывается до валидации всей формы сразу после нажатия submit.
// Тут можно провести дополнительные проверки.
});
$('#myform').on('beforeSubmit', function () {
// Вызывается после удачной валидации всех полей и до того как форма отправляется на северер.
// Тут можно отправить форму через AJAX. Не забудьте вернуть false для того, чтобы форма не отправлялась как обычно.
});
если я пишу 'enableClientValidation'=>false, то события 'beforeValidate' и 'beforeSubmit' всё равно сработают?
beforeSubmit- точно сработает при 'enableClientValidation'=>false.
В случае enableClientValidation'=>truebeforeSubmit может не сработать в случает получение формы по аяксу http://www.yiiframework.ru/forum/viewto ... 19&t=45487. По этому случаю хочу получить разъяснения, ибо это похоже на баг.
Насчет beforeValidate не знаю, не проверял.