2013-11-01 1 views
1

안녕하세요 제 이름은 클라우디아입니다.이 커뮤니티에 처음 오 셨군요. 제 영어 실력이 좋지 않습니다. 사전에 작은 글을 쓰고 있습니다. 나는 작은 논문을 쓰고 있어요. 나는 초급입니다. 그리고 당신의 도움이 필요해, 나는 많은 자습서 종속 DropDownList 보았다,하지만 몇 가지 종속 texfields 1 드롭 다운을 완료해야하고 그것을 작동하게 만들 수 없습니다.하나의 드롭 다운리스트를 선택하여 2 개의 텍스트 필드를 자동으로 완성하십시오.

나는 두 개의 테이블을 가지고 : 프로그램 partediario 프로그램 ID 게임 기사 그리기 변형

partediario ID id_programa (제목 - 드롭 다운리스트) 기사 그리기 변형 미터

내가 (_form)을 만들 때 아이템이 드롭 다운 목록에 나타납니다. 프로그램 테이블 데이터로 항목, 도면, 변형, 자동 완성의 텍스트 필드를 선택한 다음 데이터가 저장됩니다. 몇 가지 기본 예제를 첨부 할 수 있습니다.

감사 MyajaxController에서 sooooo를

답변

0

:

양식에
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에별로 관련이 없다고 생각합니다. 만약 당신이 태그 form, jQuery 또는 ajax으로 검색한다면, 제안 된 다른 해결책을 찾을 수 있습니다.

관련 문제