Как выбрать опцию Id на модальном шоу с использованием JS?

-3

Я попытался получить идентификатор по опции, выбранной, когда модаль находился в состоянии показа.

$("#modal-form").on('shown.bs.modal', function(e) {
  console.log("CHANGE");
  var id = $("#customer option:selected").val();
  console.log(id);
});
<div class="form-group">
  <label for="customer" class="col-md-2 control-label">Customer</label>
  <div class="col-md-9">
    <select class="form-control" id="customer" name="customer" class="form-control">
      <option value="John">John</option>
      <option value="Alex">Alex</option>
    </select>
    <span class="help-block with-errors"> </span>
  </div>
</div>
  • 2
    Вы отвечаете, когда кто-то отвечает на ваш вопрос, работает ли он или нет, они тратят на вас время
  • 0
    извините, я попробую код
Показать ещё 4 комментария

3 ответа

0

Я выясню, что вы не выбрали какой-либо вариант, и вы проверяете вариант выбора, выбираете любой вариант и проверяете его.

$("#modal-form").on('shown.bs.modal', function(e) {
  console.log("CHANGE");
  var id = $("#customer option:selected").val();
  console.log(id);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
  <label for="customer" class="col-md-2 control-label">Customer</label>
  <div class="col-md-9">
    <select class="form-control" id="customer" name="customer" class="form-control">
      <option value="John" selected>John</option>
      <option value="Alex">Alex</option>
    </select>
    <span class="help-block with-errors"> </span>
  </div>
</div>
  • 0
    этот код теперь работает @Krishna Jonnalagadda Я пытаюсь получить выбранный идентификатор напрямую, когда появляется модальный
  • 0
    хорошо, спасибо @Кришна Джонналагадда
0

Надеюсь, это будет полезно.

$("#customer").change(function(e) {
  alert($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
  <label for="customer" class="col-md-2 control-label">Customer</label>
  <div class="col-md-9">
    <select class="form-control" id="customer" name="customer" class="form-control">
      <option value="John">John</option>
      <option value="Alex">Alex</option>
    </select>
    <span class="help-block with-errors" </span>
  </div>
</div>
  • 0
    Попробуйте использовать то же самое событие, которое вызывается вместо события change
  • 0
    @iNullPointer этот код на событие изменения Я пытаюсь получить выбранный идентификатор непосредственно, когда появляется модальное
0

Попробуйте следующий код. Найдите элемент из родителя,

$(document).on('shown.bs.modal', '#modal-form', function() {
  console.log("CHANGE");
  //var id = $("#customer>option:selected").val();
  var id = $('#customer').find(":selected").val();
  alert(id);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
  <label for="customer" class="col-md-2 control-label">Customer</label>
  <div class="col-md-9">
  <form id="modal-form">
    <select class="form-control" id="customer" name="customer" class="form-control">
      <option value="John">John</option>
      <option value="Alex">Alex</option>
    </select>
    </form>
    <span class="help-block with-errors" </span>
  </div>
</div>
  • 0
    этот код не работает для меня предупреждение показывает нулевое значение
  • 0
    @indradana Если вы используете одно и то же значение для value и text , возможно, вы можете использовать text() . вот так var id = $('#customer').find(":selected").text(); . Это лучший из известных мне способов.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню