組件 layui 經常使用控件下拉框的應用

Markdown

下拉框的顯示樣式:javascript

Markdown

針對下拉框的綁定等操做時,在最後務必調用一次 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();
相關文章
相關標籤/搜索