2015-12-03 2 views
0

У меня есть тэг html, значение которого получается из базы данных, и данные возвращаются к запросу и возвращают значение другому Dropbox.AJAX from dropbox to another dropbox change value

Мой тег HTML, как это: enter image description here

И я хочу, чтобы дать значение данных, который выбран для другого выпадающего меню здесь:

enter image description here

И мой JavaScript, как это:

enter image description here

И адрес прямой t о здесь:

enter image description here

И модель, как это: enter image description here

Как я могу изменить значение идентификатора Sektor 20, когда я выбрав выпадающий список из sektor10 ?, и как вернуть значение из контроллер и значение изменения sektor20?

+0

Вы можете вставить код (не изображения его)? –

+0

@EricPhillips Я все еще начинаю в stackoverflow, я получаю ошибку при вставке тега html здесь – user3505775

ответ

1

Рабочий образец, который я сделал для выбора из раскрывающегося списка и отображаемых значений в соответствии с выбранным значением.

В вашем контроллер-

function functionname($id){ 

    $details = $this->your_model->get_details($id); 
    echo json_encode($details); 
    exit; 

} 

В модельно

function get_details($id){ 

    $this->db->select('*'); 
    $this->db->from('packages'); 
    $this->db->where('package_id',$id); 
    $query = $this->db->get()->result(); 
    return $query; 
} 

Javascript-

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script type="text/javascript" language="javascript"> 
$(document).ready(function(){ 

    $("#sector10").change(function() { 
var selectedMark = $("#sector10").val(); 
if (selectedMark != "") { 
    jQuery.ajax({ 
     type: 'POST', 
     dataType: "json", 
     async:false, 
     url: "<?php echo base_url() . 'loyalty/functionname/'; ?>" + selectedMark, 
     success: function(data) 
     { 
      $("#cards").html(""); 
      $("#cards").append("<option value=''>Select a Card</option>"); 
      var index=1; 

      $.each(data, function() { 
       $("#cards").append("<option value='" + this.card_id + "'>" + this.card_name + "</option>"); 
       $("div#cards_chosen div.chosen-drop ul.chosen-results").append("<li class='active-result' data-option-array-index='"+index+"' >" + this.card_name + "</li>"); 
       index++; 
      }); 
     } 
    }); 
} 
}); 


}); 
</script> 
+0

Я пробовал это с моим кодом, но я ничего не получаю от контроллера. Я пытался отлаживать использование эха для каждой строки, включая код в модели, но у меня возникают проблемы в строке, когда нужно выполнить запрос $ q = $ this-> db-> query ($ sql) ;. не может ли он использовать обычный запрос? или он должен использовать такой запрос, как вы ?, и для ajax, я не очень разбираюсь в ajax, если вы меняете синтаксис, я не знаю, как изменить свой код. можете ли вы изменить свой аякс, например, мой аякс? – user3505775

+0

Вы получаете значения из модели в своем запросе? –

+0

Отправьте свой код здесь, только тогда другие могут помочь вам. –

Смежные вопросы