Ich möchte das Änderungsereignis der Dropdown-Liste in $ (Dokument) auslösen. Bereits mit jquery.
Ich habe eine kaskadierende Dropdown-Liste für Land und Bundesland auf der Seite mit den Benutzerdetails. Wie kann ich den Wert (der aus der Datenbank basierend auf der Benutzer-ID entnommen wird) für Land und Bundesland in MVC mit C # festlegen?
jquery
asp.net-mvc
triggers
Prasad
quelle
quelle
Antworten:
Ich weiß nicht so viel über JQuery, aber ich habe gehört, dass es erlaubt, native Ereignisse mit dieser Syntax auszulösen.
Sie müssen den Änderungsereignishandler deklarieren, bevor Sie trigger () oder change () aufrufen, da er sonst nicht ausgelöst wird. Vielen Dank für die Erwähnung @LenielMacaferi.
Weitere Informationen hier .
quelle
trigger()
oder sogarchange()
wie in dieser Antwort korrekt gezeigt, dh wenn der Ereignishandlercode unter dem Aufruf angezeigt wird, passiert nichts! :)Versuche dies:
Definieren Sie das Änderungsereignis und lösen Sie es sofort aus. Dadurch wird sichergestellt, dass der Ereignishandler vor dem Aufruf definiert wird.
Es könnte zu spät sein, das Originalplakat zu beantworten, aber jemand anderes könnte von der Kurzschreibweise profitieren, und dies folgt auf die Verkettung von jQuery usw.
jquery Verkettung
quelle
Versuche dies:
$('#id').change();
Funktioniert bei mir.
In einer Zeile zusammen mit der Einstellung des Wertes:
$('#id').val(16).change();
quelle
Wenn Sie versuchen, Dropdown-Listen zu verknüpfen, ist es am besten, ein Skript zu verwenden, das ein vorgefertigtes Auswahlfeld und einen AJAX-Aufruf zurückgibt, der dies anfordert.
Hier finden Sie die Dokumentation zur Ajax-Methode von jQuery, falls erforderlich.
Geben Sie dann einen Bereich um Ihr Status-Auswahlfeld mit der ID "stateBoxHook" ein.
quelle
Alternativ können Sie das Attribut onchange in die Dropdown-Liste selbst einfügen, damit onchange bestimmte jquery-Funktionen wie diese aufruft.
Ich hoffe, dieser hilft Ihnen, und bitte beachten Sie, dass dieser Code nur ein grober Entwurf ist, der auf keiner Idee getestet wurde. Vielen Dank
quelle
Aus irgendeinem Grund
jQuery
funktionierten die anderen hier bereitgestellten Lösungen beim Ausführen des Skripts über die Konsole. Bei der Auslösung über Chrome Bookmarklets funktionierte dies jedoch nicht .Glücklicherweise hat diese Vanilla JS-Lösung (die
triggerChangeEvent
Funktion) funktioniert:quelle