Как вывести view при ajax запросе, чтобы форма на ней работала?

Для того чтобы вывести view с рабочей формой при AJAX-запросе в Yii, необходимо выполнить следующие шаги:

1. Создайте контроллер, который будет обрабатывать AJAX-запрос и отдавать view с формой. Например, назовите его SomeController и создайте в нем действие actionAjax.

2. В методе actionAjax контроллера SomeController нужно вернуть view с формой. В Yii это делается с помощью метода renderPartial, который позволяет отобразить часть view без обертки.

Пример кода в SomeController:

   public function actionAjax()
   {
       return $this->renderPartial('ajaxForm');
   }

В данном примере используется предположение, что у вас есть view-файл с именем ajaxForm.php, который содержит вашу форму.

3. Создайте файл ajaxForm.php в папке views/some (где some - это папка с именем контроллера SomeController). В этом файле разместите свой HTML-код формы.

Пример файла ajaxForm.php:

   <form id="ajaxForm">
       <!-- ваша HTML-форма -->
   </form>

4. Создайте Javascript-код, который будет обрабатывать AJAX-запрос к actionAjax контроллера SomeController и заменять содержимое элемента на вашей странице с полученным HTML-кодом формы.

Пример кода:

   $.ajax({
       url: '/some/ajax',
       success: function(response) {
           $('#yourFormContainer').html(response);
           // Дополнительный код для обработки формы
       }
   });

В данном примере предполагается, что у вас есть элемент с идентификатором yourFormContainer, внутри которого будет отображаться форма.

Кроме того, можно добавить дополнительный Javascript-код для обработки формы, такой как валидация полей формы, отправка формы и т.д.

Таким образом, вы сможете вывести view с рабочей формой при AJAX-запросе в Yii.