如果需要保存 data-text 的值
Closed this issue · 0 comments
rust17 commented
下拉组件在 form 提交时默认是将地址 code 传给后端,如果需要保存地址 data-text,可以试试在构造 form 的时候添加三个隐藏域,并用 js 绑定地址下拉框选择事件,将选中的地址 text 传给隐藏域:
...
$form->hidden('province');
$form->hidden('city');
$form->hidden('district');
...
\Admin::script(
"$('select[name=\"address[province_code]\"]').change(function() {
$('input[name=\"address[province]\"]').val($('select[name=\"address[province_code]\"] option:selected').text());
});
$('select[name=\"address[city_code]\"]').change(function() {
$('input[name=\"address[city]\"]').val($('select[name=\"address[city_code]\"] option:selected').text());
});
$('select[name=\"address[district_code]\"]').change(function() {
$('input[name=\"address[district]\"]').val($('select[name=\"address[district_code]\"] option:selected').text());
});
"
);