Я использую библиотеку 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