Примерно так:
$form = ActiveForm::begin([
'id' => 'form-input-example',
'options' => [
'onsubmit' => 'sendAjax(this, myAction)'
],
]);
...
Метод sendAjax:
var myAction = function (response) {
//Делаем то, что нам нужно с ответом
console.log(response);
}
function sendAjax(form, callback) {
$.ajax({
method: 'post',
url: '/test',
dataType: 'json',
data: $(form).serialize()
}).done(function (response) {
callback(response);
})
//Возвращаем false чтобы форма не отправилась
return false;
}
Код не проверял, но теоретически должно работать.