下拉框的顯示樣式:javascript
針對下拉框的綁定等操做時,在最後務必調用一次 form.render();
一、基本定義:java
<div class="layui-form-item"> <label class="layui-form-label"><span class="f_orange">*</span>控件類型</label> <div class="layui-input-block width_250 pos-r"> <select name="DataType" id="ddlDataType_searchForm" lay-verify="required"> <option value=""></option> </select> </div> </div>
二、Json 數據綁定(如下爲 Ajax 成功後的回調函數):函數
success: function (result) { console.info("init_parentCategoryList 獲取成功,返回的數據爲:↓ "); console.info(result); if (result.Status) { result.Data.splice(0, 0, { ItemCode: "", ItemName: "--所有--" }); test.addOption({ selector: '#ddlDataType_searchForm', //選擇器 data: result.Data, key: "ItemCode", value: "ItemName", isSelected: false, selectedValue: '', }); form.render(); test.selectMove(); } }
須要預加載 layui.use(['form', 'test'], function () { }); 這兩個插件。
若是要默認選中某一項,就將 isSelected 設置爲 true,同時把 value 值給 selectedValue 屬性。ui
三、onChange 事件.
下拉框須要有 lay-filter 屬性:this
<select name="RegistrationCategoryParentId" id="RegistrationCategoryParentId_searchForm" lay-filter="RegistrationCategoryParentId_searchForm"> <option value=""></option> </select>
js 監聽:spa
// 備案大類 下拉框 onchange 事件 function onchange_RegistrationCategoryParentId_searchForm() { form.on('select(RegistrationCategoryParentId_searchForm)', function (data) { parentItemCode = data.value; var itemList = $.linq.where(categoryList, function (v) { return v.CategoryCode == parentItemCode; }); itemList.splice(0, 0, { Id: "", FullName: "--所有--" }); test.addOption({ selector: '#RegistrationCategoryId_searchForm', data: itemList, key: "Id", value: "FullName" }); form.render(); test.selectMove(); }); }
'select()'的參數就是對應 lay-filter 屬性的值。插件
獲取 value:data.value 獲取 text :$(data.othis[0].innerHTML).find('dd[class=layui-this]').text()
四、取值code
取 value:$("#ddlAffectedArea_editForm").val() 取 text:$("#ddlAffectedArea_editForm").parent().find('.layui-anim').find('dd[class=layui-this]').text()
賦值:orm
$("#ddlAffectedArea_editForm").val(100);
五、禁用blog
$("#RegistrationCategoryParentId_editForm").attr('disabled', true); form.render();
六、啓用
$("#RegistrationCategoryParentId_editForm").attr('disabled', false); 或 $("#RegistrationCategoryParentId_editForm").removeAttr('disabled'); form.render();