Код: Выделить всё
$("#add-element").html(data);
Я попытался следующее
Код: Выделить всё
$("#add-element").html("<?php $sub_categoris =\'" + data +"\'; ?>");
Код: Выделить всё
<---?php $sub_categoris =\'" + data +"\'; ?--->
Код: Выделить всё
$("#add-element").html(data);
Код: Выделить всё
$("#add-element").html("<?php $sub_categoris =\'" + data +"\'; ?>");
Код: Выделить всё
<---?php $sub_categoris =\'" + data +"\'; ?--->
Код: Выделить всё
$params = [
'prompt' => 'Виберіть тип оголошення...',
'onchange' => '$.post( "index.php?r=post/categories&id='.'"+$(this).val(), function(data) {
var zik = data;
});'
];
$items = [
'1' => '1',
'2' => '2',
'3'=>'3',
'4'=>'4',
];
$form->field($model, 'type_id')->dropDownList($items,$params);
Не могу понять как использовать данный плагин
Там пример как при выборе элемента из одного списка подтягивает список для второго а мне нужно чтобы подтягивало конкретный контент.
Так в чем проблема? Вам достаточно чтобы при выборе radioButton срабатывало событие OnChange и при помощи Ajax подгружался нужный контент.
Код: Выделить всё
$radio_js = "$(\"input[name=radio]\").on('change', function() {
$.ajax({
url: '/controller/getdata',
type: \"POST\",
data: '?radio=' + this.value,
success: function (data) {
// парсим переменную data (лучше конечно чтобы ответы генерировал отдельный контроллер) и меняем через jQuery значения элементов необходимого поля. Профит.
}
});
});";
$this->registerJs($radio_js);
Код: Выделить всё
public function behaviors()
{
return [
[
'class' => 'yii\filters\ContentNegotiator',
'formats' => [
'application/json' => yii\web\Response::FORMAT_JSON,
],
],
'access' => [
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'allow' => false,
'verbs' => ['GET'],
'denyCallback' => function ($rule, $action) {
throw new \yii\web\HttpException(405, 'Доступ запрещен. Данный метод не поддерживается.');
}
],
[
'allow' => true,
'verbs' => ['POST'],
],
],
],
];
}
public function beforeAction($action){
if (!parent::beforeAction($action)) {
return false;
}
if (!Yii::$app->request->isAJAX) {
throw new \yii\web\HttpException(403, 'Доступ запрещен. Обратитесь к администратору.');
return false;
}
return true;
}
public function actionGetdata()
{
return array('data' => array('1','2','и т.д.'));
}
Спасибо. я так и думал что Depdrop не подойдет. Могли бы вы дать хоть какие-то пример кода с вашим вариантом решения. или как должен выглядеть событие onchange.
Код: Выделить всё
<form>
<input>
<input>
<select>
<opion>1</option>
<opion>2</option>
</select>
<form>
<input>
<input>
</form>
<input>
</form>
Код: Выделить всё
<form id="forma">
</form>
Код: Выделить всё
var data = $('#forma').serialize();
// или
var data = $('#forma').serializeArray();