На одной странице подключены три виджета: модальное окно с обратным звонком (action site/callback), форма с анкетой (action site/anketa) и модальное окно с отзывами (action review/add). Подключены в таком же порядке.
В каждом примерно такой код (отличаются названия переменных)
<?php echo BsHtml::ajaxSubmitButton(Yii::t('app','Отправить'), $this->createUrl('site/anketa'), array(
'dataType'=>'json',
'type'=>'POST',
'success'=>'function(data)
{
if(data.status=="success")
{
$("#modalAnketa").modal("show");
$("#anketa-form")[0].reset();
$(".captcha img").attr({"src": "/review/captcha/refresh/?"+Math.floor(Math.random()*(98)) + 1});
$(".images .thumbnails li").remove();
}
else
{
$.each(data, function(key, val)
{
$("#anketa-form").find("#"+key+"_em_").text(val).show();
});
$(".captcha img:first").trigger("click");
}
}',
),
Но адекватно работает только анкета, отправляет данные на свой экшн, обратный звонок же открывает свое модальное окно, но данные посылаются на site/anketa, а отзывы - вообще модальное окно не открывается, но в консоли показывает, что обращается тоже к site/action.
В чем возможна ошибка, почему все отправляется на site/action?
P.S. простите за сумбурность мыслей, в php новичок.
UPD Вопрос решен, проблема в одинаковых id кнопок, использовала их для стилей и забыла поменять.