Javascript 从验证重新加载页面后,Select2的LAVEL输入值不持久

Javascript 从验证重新加载页面后,Select2的LAVEL输入值不持久,javascript,php,jquery,laravel,select2,Javascript,Php,Jquery,Laravel,Select2,我有一个选择表单输入,如下所示: <div class="form-group col-md-3 @if($errors->first('contas.0.banco')) has-error @endif"> {!! Form::label('contas[0][banco]', 'Nome do Banco') !!} {{ Form::select('contas[0][banco]', [] , null , ['class' => 'form-c

我有一个选择表单输入,如下所示:

<div class="form-group col-md-3 @if($errors->first('contas.0.banco')) has-error @endif">
    {!! Form::label('contas[0][banco]', 'Nome do Banco') !!}
    {{ Form::select('contas[0][banco]', [] , null , ['class' => 'form-control select-banco']) }}
    <small class="text-danger">{{ $errors->first('contas.0.banco') }}</small>
</div>
如您所见,插件中添加了一些自定义项(最重要的是,搜索在
arrayBancos.id
arrayBancos.codigo
arrayBancos.text
中查找匹配项),因此我用Javascript填充了select输入,以简化操作

一切正常,除了一件事:当页面来自验证并检测到无效输入时,该字段的值没有被覆盖(所有其他字段都正常)。可能是因为select中还没有选项值,所以无法设置,只有在加载jQuery并初始化插件时,才会有可用的选项


所以。。。有什么想法可以解决这个问题吗?可能在HTML上设置
,并使用
数据-*
属性将其转换为类似于上述数组的内容?

在页面加载上设置下拉列表中的选项后,应如下设置其值:

$(".select-banco").select2("val", "HSBC");
$(".select-banco").select2("val", "HSBC");