【问题标题】:select2.js and select with content of two columns visible - laravelselect2.js 并选择两列可见的内容 - laravel
【发布时间】:2015-11-24 12:25:18
【问题描述】:

我有一个表单和一个选择字段。我还使用 select2.js 来设置字段样式

选择由这个集合填充

$dis = array(null => 'Please select district name...') + District::orderBy('id','asc')->lists('name_region', 'id')->all();

我认为的代码是

{!! Form::select('electoraldistrict_id', $dis, Input::old('electoraldistrict_id')) !!}

问题: 现在在选择字段中,我只看到该区的name

如何使表单同时显示 idname - 这样在现场我会看到这样的 sht:

1 - first district
2 - second district

而不是

first district
second district

【问题讨论】:

    标签: jquery forms laravel laravel-5 jquery-select2


    【解决方案1】:

    您需要修改数据库结果才能做到这一点:

    $modifiedDistricts = array_map(function($district) {
        return [
            'id' => $district['id'],
            'name_region' => "{$district['id']} - {$district['name_region']}",
        ];
    }, $dis);
    

    【讨论】:

    • 我刚刚遇到了一个问题。代码给出错误“array_map() 期望参数 1 是一个有效的回调,没有给出数组或字符串”
    • 你的array_map的顺序有误,应该是array_map($func, $dis);
    • 我很困惑。您提供的代码将如何修改?
    猜你喜欢
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多