【发布时间】:2016-07-06 11:38:09
【问题描述】:
如何在多选下拉列表中获取所选选项的列表。我在这里使用这个 jQuery 插件:searchable-option-list
我已经尝试过了,但没有选择它。只有第一个值被记录在数据库中。我想保存所有选定值的集合。 这是 jquery 脚本:
<script type="text/javascript">
$(function() {
$('#companytype').searchableOptionList();
});
var items = [];
$('#companytype option:selected').each(function(){ items.push($(this).val()); });
var result = items.join(', ');
console.log(result);
</script>
这是多选:
<select name="companytype" id="companytype" class="mid first-input-div" multiple="multiple">
<optgroup label="UPSTREAM">
<option value="Peter">Peter Griffin</option>
<option value="Lois">Lois Griffin</option>
<option value="Chris">Chris Griffin</option>
<option value="Meg">Meg Griffin</option>
<option value="Stewie">Stewie Griffin</option>
</optgroup>
<optgroup label="MID-STREAM">
<option value="Cleveland">Cleveland Brown</option>
<option value="Joe">Joe Swanson</option>
<option value="Quagmire">Glenn Quagmire</option>
</optgroup>
<optgroup label="DOWNSTREAM">
<option value="Oil and transportation">Oil and transportation</option>
<option value="Bunkering">Bunkering</option>
<option value="Brokering">Brokering</option>
</optgroup>
</select>
我正在使用 Laravel,这是插入代码:
public function store(CompanyRequest $companyRequest)
{
$company = new Company;
if($companyRequest->isMethod('post')){
$company->user_id = Auth::user()->id;
$company->companyname = $companyRequest->companyname;
$company->companytype = $companyRequest->companytype;
$company->save();
return redirect()->route('companyindex')->with('message', 'Your question has been posted.');
}else{
return redirect('company-create')->withErrors($companyRequest)->withInput();
}
}
【问题讨论】:
-
你能添加一些,html和你的数据库插入试试吗?
-
谢谢。我已经充实了。
标签: javascript jquery arrays drop-down-menu multipleselection