Ergebnis 1 bis 5 von 5

Thema: [conditionalselect] händisch triggern

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard [conditionalselect] händisch triggern

    Hi,

    ich suche nach einer Möglichkeit, ein conditionalselect auch zu triggern, wenn der Wert des Elternelements per JS geändert wird.

    Code:
    if (obj=myForm.house) // das Elternelement
    	{
    		for (x=0;x<obj.length;x++)
    		{
    			if (Apartment==obj.options[x].value)
    			{
    				obj.selectedIndex=x; // Funktioniert, der Wert 1 wird ausgewählt
    				break;
    			}
    		}
    	}
    Bei C2.11.17 hat das funktioniert, das Kind-Element hat sich angepaßt

    Jetzt bei C3.5.4 geht´s leider nicht mehr.

    Ich hab versucht, das Event zu triggern, in Moo:
    Code:
    $('[name="house"]').fireEvent('change');
    als auch jQuery:
    Code:
    jQuery('[name="house"]').trigger('change');
    Beider wirft zwar keinen Fehler, aber das Kind-Select-Element paßt sich nicht an.

    Hat hier jemand eine Idee?

    Danke und VG
    Michel

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich denke das müsste man komplett auf der Seite sehen. Geht es hier ums BE oder FE. Im BE gibt es default kein jQuery.
    Das hier
    PHP-Code:
    $('[name="house"]').fireEvent('change'); 
    Dürfte so nicht funktionieren, da $('ID') ein ID-Selektor ist. Wenn, dann müsstest du das so machen
    PHP-Code:
    $$('[name="house"]').fireEvent('change'); 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hallo miteinander,

    ich hab jetzt aus Verzweiflung die js vom Entwickler geöffnet und dort nach dem Update-Codeschnippsel geschaut, folgender (meiner) Gesamtcode funktioniert jetzt:

    Code:
    if (obj=myForm.house)
    	{
    		for (x=0;x<obj.length;x++)
    		{
    			if (Apartment==obj.options[x].value)
    			{
    				obj.selectedIndex=x;
    							 
    							 // ConditionalSelect.min.js
    
    							 if (document.createEvent) {
    							event = document.createEvent("HTMLEvents");
    							event.initEvent('change', true, true);
    						} else {
    							event = document.createEventObject();
    							event.eventType = 'change';
    						}
    			
    						event.eventName = 'change';
    									if (document.createEvent) {
    										obj.dispatchEvent(event);
    									} else {
    										obj.fireEvent("on" + event.eventType, event);
    									}
    									//
    									//
    				break;			
    			}
    		}
    Was genau dieses Codestück tut weiß ich nicht, es funktioniert aber damit.

    Grazie und VG
    Michael

  4. #4
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    .. noch´n Nachtrag, das ganze geht nicht am IE11, der kennt 'dispatchEvent()' nicht.

    Andere IEs hab ich nicht mehr probiert.

    VG

  5. #5
    Contao-Nutzer Avatar von manjarco
    Registriert seit
    16.11.2010.
    Ort
    Solingen
    Beiträge
    91

    Standard

    Moin,

    ich stehe gerade vor dem gleichen Problem. Allerdings suche ich nach einer jQuery Lösung.

    Hintergrund: ich möchte die Country- und State-Auswahl in isotope (die auf conditionalselect setzt) mittels chosen (jquery, Version 1.8) effizienter gestalten. Leider verstehen sich die beiden nicht so gut. Mit der mootools-Version von chosen funktioniert alles wunderbar, ich möchte aber nicht zusätzlich zum auf jeden Fall benötigten jQuery auch noch Mootools im FE einbinden müssen. Mein Ansatz ist also nun die Änderung durch chosen abzufangen und damit das conditionalselct zu triggern. Nur wie?

    Wäre wie immer für jeden Tipp dankbar.
    Jan

    PS: Contao 4.4

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •