установить опцию выбора из JSON - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть функция для вызова значения 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);
  });

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

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

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);
  });
0 голосов
/ 05 апреля 2019

Вы можете попробовать что-то вроде этого, если ваш ответ 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);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...