2017-02-02 5 views
0

У меня есть раскрывающееся меню asp.net, для которого я добавил select2 и кнопку clear на моей странице. Когда я нажимаю кнопку «Очистить», я бы хотел установить опцию с нулевым индексом. Ниже приведен код:Как установить selectedindex из выпадающего списка select2 в javascript

Если удалить ВЫБ.2 часть, я в состоянии очистить выпадающий список с "ddlPatient.selectedIndex = 0;"

$(document).ready(function() { debugger; $("[id$=ddlPatients]").select2(); }); 

function btnClear_Click() { 
    debugger; 
    var ddlPatient = document.getElementById("<%=ddlPatients.ClientID %>"); 

    ddlPatient.selectedIndex = 0; 
} 

<asp:DropDownList ID="ddlPatients" runat="server"></asp:DropDownList> 
<asp:Button ID="btnClear" runat="server" CssClass="btn btn-info" Text="Clear" OnClientClick="btnClear_Click();return false;" /> 
+0

$ ('#') ddlPatients Выбор2() Select2 ('Вал', '0'); –

+0

Спасибо, что ответили, но это не сработало – Karts

+0

Вы когда-нибудь находили ответ на этот вопрос? Я потратил день на эту же проблему. По-видимому, невозможно установить индекс Select2 из JavaScript и JQuery (на каком-либо сайте на каком-либо сайте нет какой-либо документации относительно чего-то такого простого), то есть установите selectIndex через порядковый номер. – MC9000

ответ

0
<asp:DropDownList ID="ddlPatients" runat="server" ClientID="”Echo”" ClientIDMode="Static"/> 

Затем в сценарии попробовать ...

var $ddlPatients = $("select[name$=ddlPatients]"); 
$('#ddlPatients').select2('val', '0'); 

или

$ ('# ddlPatients'). Select2(). Select2 ('val', '0');

0

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

$(document).ready(function() { debugger; $("[id$=<%=ddlPatients.ClientID %>]").select2(); }); 

вместо

$(document).ready(function() { debugger; $("[id$=ddlPatients]").select2(); }); 

Вы используете ddlPatients.ClientID в одном месте, но жесткий код идентификатор somehwere еще.

0

Если вы измените значение базового элемента <select>, вам необходимо вызвать его событие change, чтобы заставить элемент Select2 обновить себя для соответствия.

document.getElementById("<%=ddlPatients.ClientID %>"); 

ddlPatient.selectedIndex = 0; 

$(ddlPatient).change(); // Trigger the change event. 

Или:..

$("<%=ddlPatients.ClientID %>").prop('selectedIndex', 0).change(); 

 Смежные вопросы

  • Нет связанных вопросов^_^