我有2选择2下拉列表。一个是国家,一个是城市。所以现在,我想选择国家和我的城市选择2应该只加载所有基于我的国家选择。这怎么可能?如何在yii2中创建依赖选择2下拉菜单?
0
A
回答
1
1
您CAND形式此代码
<?php $Country= ArrayHelper::map(Country::find()->all(),'id', 'country_name');?>
<?php echo $form->field($model, 'country')->dropDownList($Country,
['prompt'=>'-Choose a Category-',
'onchange'=>'
$.post("'.urldecode(Yii::$app->urlManager->createUrl('country/lists&id=')).'"+$(this).val(), function(data) {
$("select#city_id").html(data);
});
']); ?>
<?php echo $form->field($model, 'city')->dropDownList(
['prompt'=>'-Choose a Sub Category-'],
['id'=>'city_id']
);?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
,并创建控制器列表行动
public function actionLists($id)
{
$sql = "select * from city where country_id ='$id' ";
$models = City::findBySql($sql)->asArray()->all();
if(sizeof($models) >0)
{
echo "<option value="">-Choose City-</option>";
foreach($models as $model)
{
echo "<option value='".$model['id']."'>".$model['city_name']."</option>";
}
}
else
{
echo "<option>-Choose a Sub City-</option><option></option>";
}
}
相关问题
- 1. 如何使用Activeform在Yii2中创建依赖下拉菜单?
- 2. Angular 2 Dynamic Forms:如何创建依赖下拉菜单
- 3. 在php中创建2个相互依赖的下拉菜单
- 4. 如何创建两个依赖下拉菜单(自动完成)?
- 5. HTML依赖下拉菜单
- 6. 如何在yii2下拉列表子菜单中创建?
- 7. 从.txt创建选择下拉菜单?
- 8. 依赖下拉选择
- 9. Bootstrap下拉菜单选择依赖关系
- 10. 点击下拉菜单创建popwindow(下拉菜单中没有选择)
- 11. 交换2选择下拉菜单
- 12. 如何在Zend 2中创建动态类别下拉菜单
- 13. 从菜单中选择下拉菜单
- 14. 无法在下拉菜单中选择元素下拉菜单
- 15. 用“选择”作为默认选择创建Django下拉菜单?
- 16. 从选择下拉菜单创建“选择语言”Cookie
- 17. 如何添加从另一个依赖的选择下拉菜单?
- 18. 相互依赖的下拉菜单
- 19. Javascript的较少依赖下拉菜单
- 20. 下拉菜单 - 项目依赖
- 21. Javascript多个依赖下拉菜单
- 22. 如何在Angular 2中创建选择值下拉值?
- 23. Yii2选择下拉菜单中的文字
- 24. 从下拉菜单中选择下拉菜单中的数值
- 25. 如何在html/css中创建下拉菜单登录菜单
- 26. 如何在下拉菜单中创建子菜单(HTML/CSS)
- 27. 如何在下拉菜单中创建复选框?
- 28. 如何创建HTML下拉/选择菜单为与选择(Django的)
- 29. 如何让下拉选择框菜单
- 30. Yii2依赖下拉数据不显示
你有没有用Google搜索这个?因为我刚刚做了,发现了188,000个结果。 – WillardSolutions