Как определить, является ли значение выбранным параметром или динамически введенным. - выберите2 - PullRequest
0 голосов
/ 27 февраля 2020

Я использую библиотеку select2 и включил для параметров тега значение true. У меня есть следующий код:

<select class="select2" name="location">
    @foreacg($location as $lk => $lv)
      <option value="{{$lv->id}}">{{$lv->name}}</option>
    @endforeach
</select>

<script>
$(function(){
   $(".select2").select2({
     tags: true
   });
})
</scipt>

Опция выбора печатает что-то вроде:

      <option value="1">1st Floor</option>
      <option value="2">Window</option>
      <option value="3">Balcony</option>
      <option value="4">Staircase</option>
      <option value="5">2nd Floor</option>

Если пользователь выбирает одну из предопределенных опций, значение (идентификатор местоположения) этой выбранной опции будет использоваться для дальнейшей обработки.

В противном случае, если пользователь вставит новый параметр Dynami c, это значение будет сначала вставлено в таблицу местоположений, а идентификатор этого местоположения будет использоваться для обработки.

Но главная проблема, с которой я столкнулся, это , как определить, является ли объявленное значение одним из предопределенных параметров или новым динамическим параметром c .

скажем, если пользователь вставил 3 В этом случае эти 3 должны быть вставлены в локацию и должен использоваться идентификатор локации. Как я могу отличить guish, что это 3 является новым введенным значением, а не значением из опции, так как в обоих случаях я получил значение 3 в $request->location.

jsfiddle

...