2012-04-11 22 views
-2

Ich habe eine Kaskade Dropdown-Liste, wenn der erste Wert ändern die zweite Änderung mit .change Ereignis was ich will ist, wenn der Wert des ausgewählten Elements der ersten ddl standardmäßig ausgewählt wurde, wie die Änderung aufrufen der zweiten fortsetzen, wie die zweite ddl auf dem ersten ddl ausgewählten Element nicht nur bei Änderung Ereignis zu binden? dankejquery Ereignisse nach laden Seite

+1

rufen Sie einfach '.change()', nachdem Sie‘ das Ereignis gebunden haben, z '$ ('. ddlOne'). change (function() {/ * was auch immer * /}). change();' –

+0

@JohnRasch perfekt es funktioniert nur ein anderes Detail Ich benutze das in einer Form und wenn das Modell ist nicht gültig der Controller machte eine Rückkehr View (Modell) und hier möchte ich die ddl dort alte ausgewählte Werte zu halten, jetzt ist es in Ordnung, die zweite ddl ist an die erste gebunden, aber der ausgewählte Wert ist nicht, was zu tun ist? – Yasminette

Antwort

0

Was auch immer Sie tun, wenn der erste Artikel ausgewählt ist, tun Sie das auch beim Laden der Seite.

Zum Beispiel:

$.ready(function(){ 
    doStuffOnIndexChange(); 
    $('selectOne').change(doStuffOnIndexChange); 
} 
) 

function doStuffOnIndexChange() 
{ 
// whatever you need to do here. 
} 

Oder wie Johannes in seinem Kommentar darauf hingewiesen, feuert das Änderungsereignis für den ersten Menüpunkt wählen:

$('.ddlOne').change(function(){/*whatever*/}).change(); 
+0

Ich versuchte den ersten Vorschlag mit $ (document) .ready und hatte keine Arbeit wird mit laden versuchen danke – Yasminette

+0

@Yasminette Sorry, es war 3 Dinge auf einmal zu codieren. Ich wollte die Ready-Methode verwenden, nicht laden. Ich habe meine Antwort aktualisiert. Was genau passiert, wenn du es so machst? Welchen Fehler bekommst du? –

+0

Es gibt keine Fehler, aber die zweite ddl hat nicht gebunden – Yasminette