Как получить текущую выбранную опцию в множественном выборе на событии «при изменении»? - PullRequest
0 голосов
/ 17 апреля 2019

Как получить текущую выбранную опцию в множественном выборе bootstrap-select.Я могу получить последний выбранный вариант, но он не работает в случае отмены выбора, поэтому мне нужен текущий параметр

$('#beaconId').change(function(e) {
  e.preventDefault();
  var value = $("option:selected:last", this).val();
  alert(value);
  if ($("#beaconId option[value='" +
      $("option:selected:last", this).val() + "']").prop('selected') == true) {
    alert('checked');
    var n = Math.floor((Math.random() * 2));
    alert(n);
    if (!n) {
      alert('location not found');
      $("#beaconId option[value='" + $("option:selected:last", this).val() + "']").prop('selected', false);
      $('#beaconId').selectpicker('refresh');
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="select-picker-wrap">
  <select name="beacon_id[]" class="selectpicker" title="Select Beacon" id="beaconId" multiple>

    <option value="84d5" class="checkBeacon">blueberry Test</option>

    <option value="6a02" class="checkBeacon">Test Beacon</option>

    <option value="85e5" class="checkBeacon">coconut</option>

  </select>

</div>
...