Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    262

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

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

Select-Feld zur Laufzeit ändern

Scheduled Pinned Locked Moved Entwicklung
html
5 Posts 3 Posters 437 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    lugge86
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #5

            @lugge86

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

            Entwickler vom: - Viessman Adapter
            - Alarm Adapter

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            580

            Online

            32.7k

            Users

            82.5k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe