複数選択ドロップダウンで選択したオプションのリストを取得する方法を教えてください。私はここでこのjQueryプラグインを使用しています:searchable-option-list複数選択ドロップダウンボックスの選択要素を取得
私はこれを試しましたが、選択していません。最初の値だけがdbに記録されます。選択したすべての値のコレクションを保存します。 これは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とdb挿入試しを追加できますか? – ameenulla0007
ありがとうございます。私はそれをfleshedしました。 – kehinde