1.頁面代碼:
頁面引入:
bootstrap-select.min.css和
bootstrap-select.min.js、
defaults-zh_CN.min.js文件,並初始化下拉選項框。
帶有下拉搜索樣式的下拉框屬性:data-live-search="true"
下拉選項框可多選屬性:multiple
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-4 clearfix ">
<label class="col-xs-4 col-sm-4 control-label required">車班名稱:</label>
<div class="col-xs-8 col-sm-8">
<div class="input-group">
<select name="shuttleBusId" class="form-control select-picker" data-live-search="true" multiple>
<option value="">-- 請選擇 --</option>
<option th:each="iterator : ${vehicleShiftList}"
th:value="${iterator.idTrafficVehicleShift}"
th:text="${iterator.vehicleShiftName}">
</option>
</select>
</div>
</div>
</div>
2.js代碼// select 多選可以設置做多選中項,使用maxlength
// js代碼如下:
// 獲取到下拉框說所有選中項
var checkParam = $('#type-select').find('option:selected');
// 選中的ID集合
var checkId = [];
// 選中的文本值集合
var checkText = [];
for (var i=0;i<checkParam.length;i++) {
checkId.push(checkParam[i].value);
}
for (var i=0;i<checkParam.length;i++) {
checkText.push(checkParam[i].textContent);
}
// 數組轉字符串
var ids = checkId.join(',');
var text = checkText.join(',');
// 1.定義對象,並設置屬性名和值---------------------------------------------
// 判斷是否選中
if (checkParam.length > 0) {
var hilidayFlag = 1;
// 定義傳入參數對象,並賦值
var params = {
holidayFlag: holidayFlag,
shuttleBusId: ids,
shuttleBusName: text
}
}
// 2.定義對象,並設置屬性名和值---------------------------------------------
// 獲取表單值
var user= {};
// 獲取到頁面表單中所有值 name-value形式
var formData = $('#addForm').serializeArray();
formData.forEach(function (item) {
user[item.name] = item.value;
})
ps:將獲取表單結果數組轉成對象

