2010-10-15 5 views
0

Dans une page aspx, j'appelle un plugin jquery pour deux listbox comme ci-dessous.Plusieurs instances du même plugin jQuery

$(document).ready(function() { 
    $("select.select_AdditionalLanguages").custSelectBox();  
    $("select.select_Organisations").custSelectBox(); 
}); 

Le problème est, dans le plugin jQuery (this) contient la liste qui a été chargée en dernier. S'il vous plaît suggérer comment résoudre ce problème. J'ai également essayé ci-dessous sans succès.

$(document).ready(function() { 

     var languages = $('<%=AdditionalLanguages.ClientID%>'); 
     if (languages) { 
      languages.custSelectBox(); 
     } 
     alert(languages); 
     var organizations = $('<%=Organisations.ClientID%>'); 
     if (organizations) { 
      organizations.custSelectBox(); 
     } 
    }); 

EDIT:

Réussi à résoudre ce problème en ayant même nom de classe pour les deux zones de liste et en faisant passer les deux objets de la zone de liste au plug-in $ (« select.select_field ») .custSelectBox (null, $ ('# EditUsers_Organisations'), $ ('# EditUsers_AdditionalLanguages')); Ce n'est peut-être pas la meilleure solution, mais rien d'autre n'a fonctionné pour moi.

Répondre

0

Géré pour résoudre ce problème en ayant le même nom de classe pour les deux zones de liste, puis en passant les deux objets de la liste au plugin $ ('select.select_field'). CustSelectBox (null, $ ('# EditUsers_Organisations'), $ ('# EditUsers_AdditionalLanguages')); Ce n'est peut-être pas la meilleure solution, mais rien d'autre n'a fonctionné pour moi.

0
liste

deux aura 2 différents ids

$ ('# listbox1') custSelectBox()..

$. ('# Listbox2'). CustSelectBox();

+0

J'ai essayé avec ID et classe. Plug Is loading mais je ne reçois qu'une seule instance. – San

Questions connexes