美文网首页
js wtfforms selectField二级联动

js wtfforms selectField二级联动

作者: 西北望高楼 | 来源:发表于2017-09-09 23:06 被阅读30次
<script type="text/javascript">
        // grade 与 course 二级联动
        $("#add-stu-grade").change(function(){
            // 获取grade和course下拉框
            var gradeSelect = $("#add-stu-grade");
            var courseSelect = $("#add-stu-course");
            // 获取grade的选择值,通过选择值,去获取由后端传过来的对应的course值
            var gradeValue = $("#add-stu-grade option:selected").val();
            // 后端传过来的值string json:grade value对应course的json字典
            var selectValueStr = {{ selectValue | tojson | safe }};
            // 转为json对象
            var selectValue = JSON.parse(selectValueStr);

            var courseValues = selectValue[gradeValue];
            // 先置空再赋值
            courseSelect.empty();
            for (key in courseValues){
                var option = $("<option>").val(courseValues[key][0]).text(courseValues[key][1]);
                courseSelect.append(option);
            }
        });
        // 设置course默认值
        $().ready(
            function(){
                // 获取grade和course下拉框
                var gradeSelect = $("#add-stu-grade");
                var courseSelect = $("#add-stu-course");
                // 获取grade的选择值,通过选择值,去获取由后端传过来的对应的course值
                var gradeValue = $("#add-stu-grade option:selected").val();
                // 后端传过来的值string json:grade value对应course的json字典
                var selectValueStr = {{ selectValue | tojson | safe }};
                // 转为json对象
                var selectValue = JSON.parse(selectValueStr);

                var courseValues = selectValue[gradeValue];
                // 先置空再赋值
                courseSelect.empty();
                for (key in courseValues){
                    var option = $("<option>").val(courseValues[key][0]).text(courseValues[key][1]);
                    courseSelect.append(option);
                }
            }
        );
    </script>

相关文章

网友评论

      本文标题:js wtfforms selectField二级联动

      本文链接:https://www.haomeiwen.com/subject/mtaajxtx.html