繁体   English   中英

Yii-下拉菜单将不会保留更改后的选定值

[英]Yii - Dropdown will not retain the selected value after onchange

选择后如何保留下拉列表中所选内容的项目和值? 让我先向您展示我的代码:

<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我也感到困惑。

任何帮助是极大的赞赏。 先感谢您。

试试这个:

<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;
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM