Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Select-Feld zur Laufzeit ändern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Select-Feld zur Laufzeit ändern

Geplant Angeheftet Gesperrt Verschoben Entwicklung
html
5 Beiträge 3 Kommentatoren 428 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    lugge86
    schrieb am zuletzt editiert von
    #1

    Servus,

    in meiner index_m.html habe ich ein select-Feld (Dropdown-Feld).
    Zur Auswahl stehen 5 verschiedene Werte.
    Daneben habe ich einen Button plaziert. Ziel der Übung ist es, durch einen Klick auf den Button das select-Feld auf den Wert "1" zu setzen, unabhängig davon was der User davor ausgewählt hat.

    Mein Problem:
    der click()-Handler kommt zwar, das select-Feld behält aber seinen Wert bei. Ich schaff es nicht, per Skript dem Feld einen neuen Wert zuzuweisen.
    Der Code den ich benutze funktioniert auf jsfiddle.net wunderbar.

    Auszug aus index_m.html:

    <div class="input-field col s6">
       <select id="myselect">    
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="3">3</option>
           <option value="4">4</option>
           <option value="5">5</option>
       </select>
    </div>
    
    <div class="input-field col s6">
       <a id="mybutton" class="btn-floating waves-effect waves-light green tooltipped center-align hoverable translateT" title="my Button">
       <i class="material-icons large">leak_add</i></a>
    </div>
    

    Und in der load()-Funktion:

        $('mybutton').click(function() {
            myTestVar = myTestVar + 1;
            $('#myselect').val("1");
            $('#myselect').material_select();
            onChange();
        });
            
        $('#myselect').on("change", function () {
            onChange();
        });
    

    Wo ist mein Fehler?
    Was muss ich machen damit sich der Wert des select-Feldes ändert?
    Hab schon meinen Code wahllos mit onChange() zugepflastert, bringt auch nichts.

    Jemand ne Idee?

    VIele Grüße,
    lugge

    UncleSamU blauholstenB 2 Antworten Letzte Antwort
    0
    • L lugge86

      Servus,

      in meiner index_m.html habe ich ein select-Feld (Dropdown-Feld).
      Zur Auswahl stehen 5 verschiedene Werte.
      Daneben habe ich einen Button plaziert. Ziel der Übung ist es, durch einen Klick auf den Button das select-Feld auf den Wert "1" zu setzen, unabhängig davon was der User davor ausgewählt hat.

      Mein Problem:
      der click()-Handler kommt zwar, das select-Feld behält aber seinen Wert bei. Ich schaff es nicht, per Skript dem Feld einen neuen Wert zuzuweisen.
      Der Code den ich benutze funktioniert auf jsfiddle.net wunderbar.

      Auszug aus index_m.html:

      <div class="input-field col s6">
         <select id="myselect">    
             <option value="1">1</option>
             <option value="2">2</option>
             <option value="3">3</option>
             <option value="4">4</option>
             <option value="5">5</option>
         </select>
      </div>
      
      <div class="input-field col s6">
         <a id="mybutton" class="btn-floating waves-effect waves-light green tooltipped center-align hoverable translateT" title="my Button">
         <i class="material-icons large">leak_add</i></a>
      </div>
      

      Und in der load()-Funktion:

          $('mybutton').click(function() {
              myTestVar = myTestVar + 1;
              $('#myselect').val("1");
              $('#myselect').material_select();
              onChange();
          });
              
          $('#myselect').on("change", function () {
              onChange();
          });
      

      Wo ist mein Fehler?
      Was muss ich machen damit sich der Wert des select-Feldes ändert?
      Hab schon meinen Code wahllos mit onChange() zugepflastert, bringt auch nichts.

      Jemand ne Idee?

      VIele Grüße,
      lugge

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von
      #2

      @lugge86 Verwendest du MaterializeCSS? Wenn ja: https://materializecss.com/select.html
      Ansonsten: https://www.google.com/amp/s/www.geeksforgeeks.org/how-to-change-selected-value-of-a-drop-down-list-using-jquery/amp/

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      L 1 Antwort Letzte Antwort
      0
      • UncleSamU UncleSam

        @lugge86 Verwendest du MaterializeCSS? Wenn ja: https://materializecss.com/select.html
        Ansonsten: https://www.google.com/amp/s/www.geeksforgeeks.org/how-to-change-selected-value-of-a-drop-down-list-using-jquery/amp/

        L Offline
        L Offline
        lugge86
        schrieb am zuletzt editiert von
        #3

        @UncleSam
        Hi UncluseSam,

        gut, die links kenn ich alle schon, aber trotzdem Danke dafür.
        Ich glaub sogar dass es wenig Links zu diesem Thema gibt über die ich nicht schon gestolpert bin, das Thema drückt mich ja schon seit 2 Wochen und blockiert mir meine Adapterentwicklung.
        Ich verwende material_css, immerhin verwende ich ja wie (fast) jeder die index_m.html aus dem Adaptertemplate.

        Mal zwei konkrete Fragen:

        1. Kennt jemand einen Adapter wo der angezeigte Wert eines select-Feldes durch ein Event verändert wird?
        2. Wann genau muss eigentlich die onChange()-Funktion aufgerufen werden und wieso?

        Viele Grüße,
        lugge

        blauholstenB 1 Antwort Letzte Antwort
        0
        • L lugge86

          @UncleSam
          Hi UncluseSam,

          gut, die links kenn ich alle schon, aber trotzdem Danke dafür.
          Ich glaub sogar dass es wenig Links zu diesem Thema gibt über die ich nicht schon gestolpert bin, das Thema drückt mich ja schon seit 2 Wochen und blockiert mir meine Adapterentwicklung.
          Ich verwende material_css, immerhin verwende ich ja wie (fast) jeder die index_m.html aus dem Adaptertemplate.

          Mal zwei konkrete Fragen:

          1. Kennt jemand einen Adapter wo der angezeigte Wert eines select-Feldes durch ein Event verändert wird?
          2. Wann genau muss eigentlich die onChange()-Funktion aufgerufen werden und wieso?

          Viele Grüße,
          lugge

          blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #4

          @lugge86 sagte in Select-Feld zur Laufzeit ändern:

          1. Wann genau muss eigentlich die onChange()-Funktion aufgerufen werden und wieso?

          Die Callback Funktion signalisiert dem Broker das es eine Änderung bei der Konfig gegeben hat und damit wird z.B. die speichern Taste aktiviert.

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Antwort Letzte Antwort
          0
          • L lugge86

            Servus,

            in meiner index_m.html habe ich ein select-Feld (Dropdown-Feld).
            Zur Auswahl stehen 5 verschiedene Werte.
            Daneben habe ich einen Button plaziert. Ziel der Übung ist es, durch einen Klick auf den Button das select-Feld auf den Wert "1" zu setzen, unabhängig davon was der User davor ausgewählt hat.

            Mein Problem:
            der click()-Handler kommt zwar, das select-Feld behält aber seinen Wert bei. Ich schaff es nicht, per Skript dem Feld einen neuen Wert zuzuweisen.
            Der Code den ich benutze funktioniert auf jsfiddle.net wunderbar.

            Auszug aus index_m.html:

            <div class="input-field col s6">
               <select id="myselect">    
                   <option value="1">1</option>
                   <option value="2">2</option>
                   <option value="3">3</option>
                   <option value="4">4</option>
                   <option value="5">5</option>
               </select>
            </div>
            
            <div class="input-field col s6">
               <a id="mybutton" class="btn-floating waves-effect waves-light green tooltipped center-align hoverable translateT" title="my Button">
               <i class="material-icons large">leak_add</i></a>
            </div>
            

            Und in der load()-Funktion:

                $('mybutton').click(function() {
                    myTestVar = myTestVar + 1;
                    $('#myselect').val("1");
                    $('#myselect').material_select();
                    onChange();
                });
                    
                $('#myselect').on("change", function () {
                    onChange();
                });
            

            Wo ist mein Fehler?
            Was muss ich machen damit sich der Wert des select-Feldes ändert?
            Hab schon meinen Code wahllos mit onChange() zugepflastert, bringt auch nichts.

            Jemand ne Idee?

            VIele Grüße,
            lugge

            blauholstenB Offline
            blauholstenB Offline
            blauholsten
            Developer
            schrieb am zuletzt editiert von
            #5

            @lugge86

            $('#mybutton').on('click', function() {
            			$('#myselect').val("1");
            			$('#myselect').select();
            			onChange();
            });
            

            Entwickler vom: - Viessman Adapter
            - Alarm Adapter

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            400

            Online

            32.7k

            Benutzer

            82.3k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe