Accesing dropdown in js file

if i have 1 option selected it consoles logs right id. If i have multiple then it shows always the same value for each selected

Without seeing the code you are trying, I have no idea.

    let selectValue = node.selectValue;
      let e = $("#node-input-options")[0];
      let sel = e.options[i][e.selectedIndex].id;
      for (let i = 0; i < options.length; i++) {
        node.selectValue = sel[i];
        console.log(node.selectValue);
      }

This is in oneditsave function. Without the loop if i select only 1 option everything works fine

You don't appear to have read the stackoverflow post I shared.

To get the list of selected values you can do:

node.selectedValue = $("#node-input-options").val()

At which point, node.selectValue will be an array of the selected values.

I'm not 100% sure what that will do if you only have one element selected - you'd have to test to see if it always returns an array or not.

Now, if you're changing node.selectValue to be an array, rather than a single value, you'll have to change the oneditprepare code to handle it being an array as well.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.