Изменить выбранную опцию в метро выбора - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь изменить выбранный элемент выбора, используя библиотеку metro4 css.Я заставил его работать, удалив data-role="select", но я хотел бы сохранить функциональность поиска этого атрибута.

Мой код:

function rowOnClick(row){
      cells = row.getElementsByTagName("td")
      elmnt = document.getElementById('selectComponente')
      for(var i=0; i < elmnt.options.length; i++){
        if(elmnt.options[i].value === cells[2].innerHTML) {
          console.log(elmnt.options[i].value);
          elmnt.selectedIndex = i;
          break;
        }
      }
    }

Мой выбор:

<select id="selectComponente"
        data-role="select"
        data-cls-option="bg-lightAmber-hover">

Редактировать: я также пытаюсь использовать jquery, как предложено в документации, но все еще не работает:

function rowOnClick(row){
  cells = row.getElementsByTagName("td")
  var select = $("#selectComponente");
  select.val(cells[2].innerHTML)
  console.log(select.val());
}

Автор предложил мне это:

var select = $("#selectComponente").data("select");
select.val(cells[2].innerHTML)

Но я получаюTypeError: select is undefined, делая это иначе, он не работает, но выбор определен.

...