首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多选中显示所选值

如何在多选中显示所选值
EN

Stack Overflow用户
提问于 2019-12-19 14:22:41
回答 1查看 138关注 0票数 0

我面临着一个关于多选的问题。onchange我正在运行ajax,on ajax成功选项附加到multiselect。但是在编辑的时候,我不能触发ajax,也不能在多选中显示选中的选项。

请检查我的代码

form fleds

代码语言:javascript
复制
<div class="form-group {{ $errors->first('preferred_city', 'has-error') }}">
                                        <label class="control-label  col-lg-2">Preferred City
                                            : </label>

                                        <div class="col-lg-10">

                                            <select name="preferred_city[]" class="form-control" id="preferred_city" multiple="multiple" style="color: #333">
                                                @foreach($cities as $preferred_city)
                                                    @if(!empty($studentsDetails->preferred_city))
                                                        <option value="{{$preferred_city->id}}" {{ (in_array($preferred_city->id,\GuzzleHttp\json_decode($studentsDetails->preferred_city) )) ? 'selected' : '' }}>{{$preferred_city->city_name}}</option>
                                                    @else
                                                        <option value="{{$preferred_city->id}}">{{$preferred_city->city_name}}</option>
                                                        @endif

                                                @endforeach
                                            </select>
                                            <span class="help-block">{{ $errors->first('preferred_city', ':message') }}</span>
                                        </div>
                                    </div>
                                    <div class="form-group {{ $errors->first('collage_preferences', 'has-error') }}">
                                        <label class="control-label  col-lg-2">College Preferences

                                            : </label>

                                        <div class="col-lg-10">
                                            <select id="collage_preferences" name="collage_preferences[]" class="form-control" multiple="multiple">

                                            </select>
                                            <span class="help-block">{{ $errors->first('collage_preferences', ':message') }}</span>
                                        </div>
                                    </div>

js

我正在从数据库中获取拼贴id

代码语言:javascript
复制
 var collage_pref = {!! $studentsDetails->collage_preferences !!}

我正在页面加载时触发preferred_city

代码语言:javascript
复制
 $(document).ready(function(){
        if(studentsDetails !=null){
            $('#preferred_city').trigger('change');

// $('#pic_file').trigger('change');}

代码语言:javascript
复制
    });


 $('#preferred_city').on('change',function(){
        $("#collage_preferences").multiselect('rebuild');

        $.ajax({
           url:'{{route('student.getInstituteslists')}}',
            type:'get',
            async: false,
            data:{grad_course:$('#grad_course').val(),preferred_city:$('#preferred_city').val()},
            success:function(e){

                $('#collage_preferences').multiselect('refresh');
                e.forEach(function(inst){
                    var data = '';


                    data +='<option value="'+ inst.id+'" >'+ inst.institute_name+'</option>';


                    $('#collage_preferences').append(data);

                });
                $('.collage_preferences').multiselect('rebuild');

            }
        });
    });
EN

回答 1

Stack Overflow用户

发布于 2019-12-19 15:30:32

代码语言:javascript
复制
 $data = [];
$data['airlines'] = '';
$airlines = (Airline::select('Code','Name')->get())->toArray();
$myairlines = BlackoutAirline::where('SupplierId',$request->SupplierId)->pluck('AirlineCode')->toArray();

foreach($airlines as $airline) {
                if(in_array($airline['Code'], $myairlines) ){

                    $data['airlines'] .= '<option value="'.$airline['Code'].'" selected>'.$airline['Name'].'</option>';
                }
                else{
                    $data['airlines'] .= '<option value="'.$airline['Code'].'">'.$airline['Name'].'</option>';
                }

        }
        return json_encode($data);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59404232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档