Как выбрать значение по умолчанию в раскрывающемся списке с помощью JQuery - PullRequest
2 голосов
/ 12 февраля 2011

Я хочу выбрать «Алжир» в качестве значения по умолчанию, выбранного в раскрывающемся списке. Я получаю список стран из базы данных, используя обработчик (LoadCountryList.ashx) в формате данных JSON, и связываю его с выпадающим списком на странице aspx с помощью предустановки Jquery $ .getJSON. дано ниже

function AddOptions(objSelect)
{
    var URL ="~/LoadCountryList.ashx";
    $.getJSON(URL,function(countries){
        $.each(countries,function(){
            var vCountry = this['Country'];
            $(objSelect).append($("<option></option>").val(this['ID']).html(vCountry));
        });
    });
}

и наконец я попытался установить значение по умолчанию "Алжир".

$(objSelect).find("option[text='Algeria']").attr("selected","selected"); 
OR
$(objSelect).find("option[value='3']").attr("selected","selected");

но это не сработало. Кто-нибудь подскажет мне, как это сделать.

enter image description here

UPDATE:

Также я хочу показать ожидающее сообщение, например Загрузка ..., пока оно не получит полный список стран из базы данных.

Ответы [ 5 ]

3 голосов
/ 12 февраля 2011

Чтобы сделать это по значению, вы можете просто использовать метод val() (документы) .

$(objSelect).val('3');

Byтекстовое содержание, наиболее безопасным является использование filter() (документы) метод.

$(objSelect).find('option').filter(function() {
    return this.text === 'Algeria';
}).attr('selected','selected');

РЕДАКТИРОВАТЬ: Убедитесь, что вы делаете это внутри обратного вызова на getJSON() вызов.

1 голос
/ 12 февраля 2011
$(objSelect).val("Algeria");

должен это сделать.

0 голосов
/ 29 сентября 2014

гг можно также попробовать это

$ (objSelect) .val ('1');

0 голосов
/ 13 декабря 2013

Попробуйте это: -

$(objSelect).combobox("destroy");     
$(objSelect).val("Algeria");
$(objSelect).combobox();
0 голосов
/ 12 февраля 2011

Это должно работать:

$(objSelect).val("3");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...