2017-02-02 5 views
0

Привет Я разрабатываю одно приложение asp.net с jquery. У меня есть один dropdownlistbox с вариантами multiselect. При загрузке страницы, которую я хочу отобразить, выберите «Любой» в списке dropodwnlistbox и в настоящее время отображается первое значение (я привязываюсь к базе данных).Как установить надпись для многозадачного списка в jquery?

Я привязываю значения к выпадающему списку на стороне сервера, как показано ниже.

ddlvendorss.DataSource = VendorsDropDownDT; 
       ddlvendorss.DataTextField = "Name"; 
       ddlvendorss.DataValueField = "Vendor_ID"; 
       ddlvendorss.DataBind(); 

Это мой asp.net dropdownlistbox.

<b>Awarded To:</b>&nbsp;&nbsp;<asp:ListBox ID="ddlvendorss" runat="server" SelectionMode="Multiple" class="limitedNumbSelect"></asp:ListBox> 

Это мой код jquery.

$(function() { 
     $(".limitedNumbSelect").chosen(); 
    }); 

Моя проблема заключается в том, что я хочу дать некоторые заголовки, такие как Выберите любое имя, но мое раскрывающееся меню отображает значение базы данных. Могу ли я узнать, как я могу это исправить? Любая помощь будет оценена по достоинству. Спасибо.

ответ

2

Вы можете сделать это следующим образом:

$("#ddlvendorss").prepend("<option value='' selected='selected'>select any name</option>"); 

В случае IE = < 8 вы должны сделать это следующим образом:

$("#ddlvendorss").prepend("<option value='' selected='selected'>select any name</option>"); 
$("#ddlvendorss")[0].options[0].selected = true; 

И если вы хотите сделать из кода за:

ddlvendorss.Items.Insert(0, new ListItem("select any name", "")); 
+0

спасибо. Он работает нормально. –