【问题标题】:Laravel 5 set default value to Select2Laravel 5 将默认值设置为 Select2
【发布时间】:2017-01-16 00:26:13
【问题描述】:

我使用 laravel 集体 htmlServiceProvider 填充了我的 Select 选项

<div class="col-md-6">
     {!! Form::label('Serial'  ,null,['class'=>'small']) !!}
     {!! Form::select('cross_match_id',$serials,null,['class'=>'select2 input-sm form-control','id'=>'cross_match_id']) !!}
</div>

我使用 Jquery 从数据库中设置默认值

$('#cross_match_id').val(data.cross_match_id);

如果我不使用select2,将设置默认值和值的文本。但是当我使用 Select2 时,它只是空的。虽然我可以看到它有默认值但没有设置。

如何使用 select2 设置默认值和文本

【问题讨论】:

  • 为什么不用 PHP 选择默认值?在选择默认值之前是否有一些用户交互?

标签: jquery laravel laravel-5 jquery-select2


【解决方案1】:

试试这个:

// to select the first blank value
("#id").select2().select2("val", null);

// to select specific value
$("#id").select2().select2("val", 'oneofthevaluehere');

【讨论】:

  • 你能用上面的代码展示一下吗?对我来说唯一可用的是选项的值。
【解决方案2】:

你必须在设置值后使用change触发器在select2中更新

$('#cross_match_id').val(data.cross_match_id).change();

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2015-06-13
    • 2018-07-07
    • 2018-11-23
    相关资源
    最近更新 更多