如何选择后从下拉列表中保留所选项目和值? 我先告诉你我的代码:
<select id="categories" class="select2-select-00" onchange="getData(<?php if(isset($_GET['student'])) echo $_GET['student']; ?>);">
<option selected="selected" value="<?php if(is_null($category_id)) echo 0; else echo $category_id;?>"> <?php if(is_null($category)) echo " "; else echo $category; ?></option>
<?php
foreach ($page_data['ategory_list'] as $category_list_key => $ategory_list_data){
?>
<!--<option id="hidden_option" class="hidden"></option>--
<option value="<?php echo $template_category_list_data['id']?>">
<?php echo $template_category_list_data['Category Name']; ?>
</option>
<?php } ?>
</select>
因此,当我从下拉列表中选择时,它将调用JS函数getData
。然后,JS函数将调用控制器,控制器执行此操作,然后根据所选背景刷新列表。
但问题是我的下拉列表包含在渲染页面中。
如何在下拉列表中保留所选项目。
我也很困惑我将如何将其转换为Yii Chtml::Dropdown something
..
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
试试这个:
<select id="categories" class="select2-select-00" onchange="getData(<?php if(isset($_GET['student'])) echo $_GET['student']; ?>);">
<?php
foreach ($page_data['ategory_list'] as $category_list_key => $category_list_data):
$selected = !is_null($category_id) && $categori_id == $category_list_data['id']? 'selected="selected"' : '';
echo '<option value="'.$category_list_data['id'].'" '.$selected.' >'.
$category_list_data['Category Name'].
'</option>';
endforeach;
?>