#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);
});