опция set_select в ajax + codeigniter - PullRequest
       0

опция set_select в ajax + codeigniter

0 голосов
/ 25 апреля 2018

как я могу использовать опцию set_select в части ajax для динамически зависимого выпадающего списка, этот список очищается после ошибок проверки, поэтому я хочу использовать опцию set_select здесь. см. ниже код:

<script type="text/javascript">

$(document).ready(function() {
    $('select[name="relegion"]').on('change', function() {          
        var regID = $(this).val();
        if(regID) {
            document.write("ok");
            $.ajax({
                url: '/demo/main/selectcaste/'+regID,
                type: "GET",
                dataType: "json",
                success:function(data) {
                    $('select[name="caste"]').empty();
                    $('select[name="caste"]').append('<option value=1>'+ "Not Interested to specify" +'</option>');
                    $('select[name="caste"]').append('<option value=2>'+ "InterCaste" +'</option>');
                    $.each(data, function(key, value) { 

                        $('select[name="caste"]').append('<option value="'+ value.id +'">'+ value.name +'</option>');

                    });
                }
            });
        }else{
            $('select[name="caste"]').empty();
        }
    });
});

1 Ответ

0 голосов
/ 25 апреля 2018

Может быть, вам нужно что-то вроде этого,

Просмотреть код.

<select name="category" id="category">
    <option>Pilih Kategori Kelas</option>
    <option value="1">category 1</option>
    <option value="2">category 2</option>
</select>

<select name="sub_category" id="sub_category">
    <option>Pilih category Kelas</option>
</select>

Код AJAX.

$(document).ready(function(){
 $('#category').on('change',function(){
      var category_id = $(this).val();
      if(category_id){
           $.ajax({
                type:'POST',
                url:'<?php echo base_url()."profile_kelas/get_sub_category";?>',
                data: {
                     category_id : category_id
                },
                success:function(html){
                     $('#sub_category').html(html);
               }
          });

      }else{
           $('#sub_category').html('<option>Pilih Sub category Kelas</option>');
      }
 });
});

Код моего контроллера.

public function get_sub_category(){
    $data = $this->model_profile->get_sub_category($_POST['category_id']);
    foreach ($data as $row) {
        echo '<option value="'.$row->id.'">'.$row->sub_category.'</option>';
    }
}

Вы можете создать родительскую категорию динамически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...