Anilananda Ответов: 1

Установите значение по умолчанию в выпадающий список после заполнения данных


HI i'm facing a problem i want to bind the data to dropdown in document.ready function then i want to set a value to the dropdown to highlite the selected value.
 
Data is binding but im not able to set a value as a selected value.


Here is the link for example :  
 
https://plnkr.co/edit/ndDtRL?p=preview


Что я уже пробовал:

$(document).ready(function () {
fillDropdown();
$('#sel').val('005');// I want to set here this way
});
 
function fillDropdown()
{
var url = "sample.json";
$.getJSON(url, function (data) {
$.each(data, function (index, value) {
// APPEND OR INSERT DATA TO SELECT ELEMENT.
$('#sel').append('<option value="' + value.ID + '">' + value.Name + '</option>');
});
//$('#sel').val('005'); /// I  do not want to set here 
});
}

Nirav Prabtani

//$('#sel').val('005'); /// я не хочу устанавливать здесь

тогда где вы хотите его установить ?

Anilananda

где я вызываю функцию
===============

$(документ).готово(функция () {
fillDropdown();
$('#sel').val('005');// я хочу установить здесь вот так
});

Nirav Prabtani

Посмотреть решение

1 Ответов

Рейтинг:
2

Nirav Prabtani

Вы можете сделать что-то вроде этого.

$(document).ready(function () {
fillDropdown('005');
});


function fillDropdown(valueData)
{
var url = "sample.json";
$.getJSON(url, function (data) {
$.each(data, function (index, value) {
// APPEND OR INSERT DATA TO SELECT ELEMENT.
$('#sel').append('<option value="' + value.ID + '">' + value.Name + '</option>');
});
BindValue(valueData);
});
}

function BindValue(valueData){
 $('#sel').val(valueData);
}