установить опцию выбора из json

#php #json #codeigniter

#php #json #codeigniter

Вопрос:

Теперь у меня есть функция для вызова json значения, когда пользователь открывает страницу редактирования учетной записи, мне нужно, чтобы страна была выбрана по умолчанию при открытии страницы

 var url_country="<?=base_url()?>country.json";
 var negara_list ="<option value=''></option>";
    $.getJSON(url_country, function(data) {
      $.each(data,function(key,val){
         negara_list  = "<option value=" val ">" val "</option>";
      });
      $(".negara").html(negara_list);
  });
  

Комментарии:

1. вам нужен selected атрибут

Ответ №1:

Попробуйте это, надеюсь, это поможет вам

 var url_country="<?=base_url()?>country.json";
var user_define_country = 'USA';
var negara_list ="<option value=''></option>";
    $.getJSON(url_country, function(data) {
      $.each(data,function(key,val){
         if(user_define_country == val){
            negara_list  = "<option value=" val " selected='selected'>" val "</option>";
         }else{
            negara_list  = "<option value=" val ">" val "</option>";
         }
      });
      $(".negara").html(negara_list);
  });
  

Ответ №2:

Вы можете попробовать что-то вроде этого, если ваш ответ json относится только к одной стране, тогда не нужно воспроизводить each функцию, если ваш ответ содержит более одной страны, тогда вы должны указать, какая страна будет выбрана по умолчанию

Для ответа с указанием одной страны

     var url_country="<?=base_url()?>country.json";
    var negara_list ="<option value=''></option>";

    negara_list  = "<option value=" url_country.country " selected>" url_country.country "</option>";

       $(".negara").html(negara_list);
    });
  

Для ответа с несколькими странами

     var my_country = "United States"; // country which is going to auto selected

    var url_country="<?=base_url()?>country.json";

    var negara_list ="<option value=''></option>";

     $.getJSON(url_country, function(data) {

       $.each(data,function(key,val){

          if(my_country == val)
          {
              negara_list  = "<option value=" val " selected>" val "</option>";
          }
          else
          {
               negara_list  = "<option value=" val ">" val "</option>"; 
           }

         });

       $(".negara").html(negara_list);
    });