Попытка получить скрытое входное значение со скрытым идентификатором MySQL

#php #html #jquery #mysql #ajax

#php #HTML #jquery #mysql #ajax

Вопрос:

Когда я выбираю опцию в своем выпадающем списке, я хочу взять идентификатор таблицы MySQL и поместить его в скрытое поле ввода. Строки таблицы MySQL верны, но поле ввода никогда не меняется.

Я использую это, чтобы попытаться получить значение:

    $('.theNum').click(function() {
        $('#menu2').html($(this).text()   '<span class="caret"></span>')
      })
      $(function() {
        //Listen for a click on any of the dropdown items
        $(".theNum").click(function() {
          //Get the value
          var value = $(this).attr("value");
          //Put the retrieved value into the hidden input
          $("input[name='theNum']").val(value);
        });
      });
  

И этот HTML-код со скрытым полем ввода:

               <div class="form-group" >
                <select name="companies" class="form-control " id="companies"  >
                  <option value="" disabled selected id="menu2"> Selecione a empresa </option>
                  <?php
                  while ($row = $result->fetch_assoc()) : ?>
                    <option name = 'theNum' value="<?= $row['id']; ?>"> <?= $row['nome']; ?> </option>
                  <?php endwhile ?>

                </select>
              </div>
  

Спасибо за вашу помощь!

Ответ №1:

Вы не слушаете клики по опциям. Вы должны прослушать изменение <select> и получить его значение.

 $("#companies").change(function() {
    $("input[name='theNum']").val($(this).val());
});