Две формы на странице : $form и $form2 - не работает

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
terrarium volition
Сообщения: 99
Зарегистрирован: 2021.07.15, 21:22

Две формы на странице : $form и $form2 - не работает

Сообщение terrarium volition »

Всем доброго времени суток!

На странице надо обернуть данные в две формы, чтобы, в зависимости от условий, пересылать в action по Ajax не всё, а только нужную часть.

Присваиваю одной форме переменную $form, а другой $form2:

Код: Выделить всё

$form = ActiveForm::begin(['id' => 'online-form',
                                                'options' => [
                                                        'class' => 'form-horizontal',
                                                        'data-pjax' => true,
                                            ],]);

Код: Выделить всё

$form2 = ActiveForm::begin(['id' => 'online-form2',
                                                'options' => [
                                                        'class' => 'form-horizontal',
                                                        'data-pjax' => true,
                                            ],]);
В javascript делаю так:

Код: Выделить всё

var form    =   $('form');
var data    =   form.serialize();
- в этом случае выбирает все формы и передаёт все переменные в action.

Код: Выделить всё

var form    =   $('form2');
var data    =   form.serialize();
- в этом случае массив POST пустой!

Подскажите, пожалуйста, что я не так делаю?

Вот тут:
viewtopic.php?t=20227

такой способ, якобы, работал, а у мен не работает :shock:
terrarium volition
Сообщения: 99
Зарегистрирован: 2021.07.15, 21:22

Re: Две формы на странице : $form и $form2 - не работает

Сообщение terrarium volition »

unknownby писал(а): 2021.08.08, 01:30 Что в контроллере у вас написано?
До контроллера ещё дойти надо...
массив POST пустой при передаче - смотрю в отладчике.

Разве контроллер тут играет роль? Нет, ведь. :|
terrarium volition
Сообщения: 99
Зарегистрирован: 2021.07.15, 21:22

Re: Две формы на странице : $form и $form2 - не работает

Сообщение terrarium volition »

ElisDN писал(а): 2021.08.08, 08:35

Код: Выделить всё

$('#online-form')
$('#online-form2')
Дмитрий, огромное спасибо! :idea:

Главное, я ведь знал, ещё до знакомства с yii2, что # - это способ обращения к элементу по id...а тут, в трёхэтажных вложениях в плагине не сориентировался, хотя понимал, что это тот же javascript, но только внутри 'pluginEvents'. :roll:

Новичок есть новичок. Надеюсь, такими глупыми вопросами, форум не отравлю. :lol:
Ответить