Php Laravel-将Select2默认值设置为NULL,而不是第一个选项
我有一个Laravel编辑表单,它利用select2jquery扩展以及从数据库表中提取的选项 下面是我所指的表单选择字段:Php Laravel-将Select2默认值设置为NULL,而不是第一个选项,php,jquery,mysql,jquery-select2,Php,Jquery,Mysql,Jquery Select2,我有一个Laravel编辑表单,它利用select2jquery扩展以及从数据库表中提取的选项 下面是我所指的表单选择字段: <select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control"> @foreach($cCustomers as $customer) <option valu
<select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control">
@foreach($cCustomers as $customer)
<option value="{{$customer->id}}"
@if ($shipment->ship_to == $customer->id) selected="selected"
@endif
>{{$customer->customer_name}}</option>
@endforeach
</select>
@foreach($cCustomers作为$customer)
发货地点==$customer->id)selected=“selected”
@恩迪夫
>{{$customer->customer_name}
@endforeach
现在,一切都很好地弹出,选项都在那里,选择框已转换为Select2格式。我的问题是,当我从数据库中提取数据时,如果特定列为空,select2会提取第一个选项,而不是允许的空选项(是的,我选择了占位符),清除select2框就可以了
所以我的问题是这样的:
如果我有一条select字段为NULL的记录,如何使页面自动打开?我的select2框中的NULL值和占位符,而不是第一个选项
电流输出:
<select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control select2-hidden-accessible" data-select2-id="ship_to" tabindex="-1" aria-hidden="true">
<option></option>
<option value="164" data-select2-id="387">4G ENTERPRISES</option>
<option value="192">4G ENTERPRISES</option>
<option value="81">5280 PACKAGING</option>
4G企业
4G企业
5280包装
来自。确保在select2选项上设置了占位符:
$('#ship_to').select2({
placeholder: "Please select a customer"
});
并在
中添加一个空选项(就在@foreach($cCustomers as$customer)上方)
:
。确保在select2选项上设置了占位符:
$('#ship_to').select2({
placeholder: "Please select a customer"
});
并在
中添加一个空选项(就在@foreach($cCustomers as$customer)上方)
:
您可以在foreach之前添加一个空值的选项
<option value=""></option>
在foreach前面添加上一行您可以在foreach前面添加一个空值的选项
<option value=""></option>
在foreach前面添加上一行是的,正如我在问题中所说,我已经添加了一个占位符,我也添加了您的建议,但与以前一样,它仍然是第一个@foreach选项,将data-select2-id标志添加到它,并且是select,而不是空选项。@Matthew检查实际输出的代码,看看您是否看到
selected=“selected”
anywhere。如果您在顶部添加了一个空占位符,那么要选择的第一个选项应该是第一个选项。请参阅我更新的问题。按钮处是当前输出,与选项值192和81的格式完全相同。只需在foreach循环之前添加一个If语句,该语句dds另一个选项(已选择),如果ship_to为空。是的,正如我在问题中所说,我已经添加了一个占位符,并且添加了您的建议,但与以前一样,它仍然是第一个@foreach选项,获取data-select2-id标志,并且是select,而不是空选项。@Matthew检查实际输出的代码,看看您是否看到selected=“selected”
anywhere。如果您在顶部添加了一个空占位符,那么要选择的第一个选项应该是第一个选项。请参阅我更新的问题。按钮处是当前输出,与选项值192和81的格式完全相同。只需在foreach循环之前添加一个If语句,该语句如果ship_to为空,则dds另一个选项(已选中)。使用form collective如何?使用form collective如何?