2013-11-01 38 views
1

你好我的名字是克劳迪娅是这个社区的新手我的英语不是很好我的diculpas提前,我正在做一个小型项目的论文,我是一个初学者yii并需要你的帮助,我看到很多教程依赖DropDownList,但我需要完成几个依赖texfields 1下拉,我不能使它的工作。通过选择一个下拉列表自动完成2个文本框

我有两个表:程序和partediario 程序 ID 游戏 文章 绘制 变种

partediario ID id_programa(标题,下拉列表) 文章 绘制 变种 米

我需要当你创建(_form)一个项目出现在你选择的下拉列表中通过程序表数据自动抽取文章的项目和文本框,绘图,变体,自动补全,然后保存数据。 我可以附上欣赏一些基本的例子。

感谢SOOOOO

回答

0

MyajaxController

public function actionGetDropDownInfo(){ 
    $selected_drop_down_val = $_POST['ddl']; // the drop down list's changed value 
    $article = "..."; // what you have to process with corresponding to $selected_drop_down_val 
    $drawing = "..."; // what you have to process with corresponding to $selected_drop_down_val 
    $variant = "..."; // what you have to process with corresponding to $selected_drop_down_val 

    echo json_encode(array(
     'article' => $article, 
     'drawing' => $drawing, 
     'variant' => $variant 
    )); 
    Yii::app()->end(); 

} 

在你的窗体中添加的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没什么关系,如果你用标签formjQueryajax进行搜索,你可以找到其他已经提出的解决方案。

相关问题