2015-04-25 3 views
0

Я создал выпадающий список в ASP.NET MVC зрения с помощью AJAX:Набор Выпадающий список Выбранное значение с JQuery

Url="/Channel/GetChannels"; 
$.ajax({ 
    url:Url, 
    dataType: 'json', 
    data: '', 
    success: function (data) { 
     $("#ddlChannel").empty(); 
     $("#ddlChannel").append("<option value='0'>All</option>"); 
     $.each(data, function (index, optiondata) { 
      $("#ddlChannel").append("<option value='" + optiondata.Id + "'>" + optiondata.Name + "</option>"); 
     }); 
    } 
}); 
$("#ddlChannel option[value='1']").attr("selected", "selected"); 

Это приводит следующую разметку:

<select id="ddlChannel"> 
<option value="0">All</option> 
<option value="1">New Homes</option> 
<option value="2">Sales</option> 
<option value="3">Lettings</option> 
</select> 

ли кто-то пожалуйста скажите мне, как я могу выбрать значение параметра, используя jQuery.

Я попытался:

$("#ddlChannel option[value='1']").attr("selected", "selected"); 

, который не работает.

+0

Пытались ли вы с 'значение = 1 '? –

ответ

3

Вам необходимо установить значение в методе обратного вызова успеха $.fn.ajax(), так как он асинхронный, а также вы можете использовать $.fn.val() для установки значения select.

Использование

success: function (data) { 
    //Your code 
    $("#ddlChannel").val(1); 
} 
+0

работал для меня сегодня. + 1 –

+0

@AlivetoDie серьезный человек – Satpal