Yii 通过选择一个dropdownlist自动完成2个文本字段

Yii 通过选择一个dropdownlist自动完成2个文本字段,yii,Yii,你好,我的名字是克劳迪娅,我是这个社区的新成员。我的英语不是很好。我正在做一个论文的小项目,我是yii的初学者,需要你的帮助。我已经看过很多教程依赖于DropDownList,但我需要完成几个依赖于texfields 1的下拉列表,我无法让它工作 我有两张桌子:program和partediario 程序 身份证件 游戏 文章 绘画 变体 partediario 身份证件 id\u程序标题下拉列表 文章 绘画 变种 仪表 我需要在您创建表单时,在下拉列表上显示一个项目,您可以为该项目选择文章、绘

你好,我的名字是克劳迪娅,我是这个社区的新成员。我的英语不是很好。我正在做一个论文的小项目,我是yii的初学者,需要你的帮助。我已经看过很多教程依赖于DropDownList,但我需要完成几个依赖于texfields 1的下拉列表,我无法让它工作

我有两张桌子:program和partediario 程序 身份证件 游戏 文章 绘画 变体

partediario 身份证件 id\u程序标题下拉列表 文章 绘画 变种 仪表

我需要在您创建表单时,在下拉列表上显示一个项目,您可以为该项目选择文章、绘图、变量、自动完成的文本字段,并使用程序表数据自动完成,然后保存数据。 我可以附上一些基本的例子

感谢MyajaxController中的ooo

在表单中,添加一点jQuery:

<script>
    $(function(){
         $('#drop_down_list_id').on('change', function (e) {
            //var optionSelected = $("option:selected", this);
            var selectedValue = this.value;
            $.ajax({
                type: "POST",
                url: "<?php echo Yii::app()->createUrl('Myajax/GetDropDownInfo')?>",
                data: {ddl: selectedValue}, //post a selected value of drop down list
                dataType: 'json',
                beforeSend: function () {$('.loading-icon').show();},
                complete: function () {$('.loading-icon').hide();},
                success: function (data) {
                    // bind returned data into your fields
                    $('#article-field-id').val(data['article']);
                    $('#drawing-field-id').val(data['drawing']);
                    $('#variant-field-id').val(data['variant']);
                }
            });
        });

</script>
以上是如何实现你的观点之一。我认为您的问题与Yii没有太大关系,如果您通过标签表单、jQuery或ajax进行搜索,您可以找到已经提出的其他解决方案

<script>
    $(function(){
         $('#drop_down_list_id').on('change', function (e) {
            //var optionSelected = $("option:selected", this);
            var selectedValue = this.value;
            $.ajax({
                type: "POST",
                url: "<?php echo Yii::app()->createUrl('Myajax/GetDropDownInfo')?>",
                data: {ddl: selectedValue}, //post a selected value of drop down list
                dataType: 'json',
                beforeSend: function () {$('.loading-icon').show();},
                complete: function () {$('.loading-icon').hide();},
                success: function (data) {
                    // bind returned data into your fields
                    $('#article-field-id').val(data['article']);
                    $('#drawing-field-id').val(data['drawing']);
                    $('#variant-field-id').val(data['variant']);
                }
            });
        });

</script>