Выберите опцию, текст которой содержится со строковым значением - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть select с несколькими option элементами. Каждый параметр имеет id и value. Этот выбор загружается с запросом AJAX через jQuery.

. Существует также строковая переменная, которая содержит текст, с которым вам нужно будет сравнить все значения параметров. Если какой-либо из них находится в этом тексте, установите этот параметр как выбранный.

В этом примере вам нужно будет выбрать <option id="27">Mini 4</option>, который находится внутри строки var mytexto.

Как я могу получить эти два значения, идентификатор и значение?

var mytexto = 'Ipad Mini 4 16GB/1GB Azul';
<select id="nombre_modelo" class="form-control">
 <option value="" disabled="disabled" selected="selected">Select one model name</option>
 <option id="25">Ipad 3</option>
 <option id="26">Ipad 4</option>
 <option id="27">Mini 4</option>
 <option id="28">Mini Wifi A1403</option>
 <option id="29">Mini Wifi A1432</option>
</select>

1 Ответ

1 голос
/ 19 февраля 2020

$(document).ready(function() {
  var mytext = 'Ipad Mini 4 16GB/1GB Azul';

  var options = $("#nombre_modelo")[0].options
  for (i = 0; i < options.length; i++) {

    if (mytext.includes(options[i].innerText)) {
      console.log(options[i].innerText)
      console.log(options[i].id)
    }

  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="nombre_modelo" class="form-control">
  <option value="" disabled="disabled" selected="selected">Select one model name</option>
  <option id="25">Ipad 3</option>
  <option id="26">Ipad 4</option>
  <option id="27">Mini 4</option>
  <option id="28">Mini Wifi A1403</option>
  <option id="29">Mini Wifi A1432</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...