zoukankan      html  css  js  c++  java
  • 组件 layui 常用控件下拉框的应用

    Markdown

    下拉框的显示样式:

    Markdown

    针对下拉框的绑定等操作时,在最后务必调用一次 form.render();
    1、基本定义:

    <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>
    

    2、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 属性。

    3、onChange 事件.
    下拉框需要有 lay-filter 属性:

    <select name="RegistrationCategoryParentId"
            id="RegistrationCategoryParentId_searchForm"
            lay-filter="RegistrationCategoryParentId_searchForm">
        <option value=""></option>
    </select>
    

    js 监听:

    // 备案大类 下拉框 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()
    

    4、取值

    取 value:$("#ddlAffectedArea_editForm").val()
    取 text:$("#ddlAffectedArea_editForm").parent().find('.layui-anim').find('dd[class=layui-this]').text()
    

    赋值:

    $("#ddlAffectedArea_editForm").val(100);
    

    5、禁用

    $("#RegistrationCategoryParentId_editForm").attr('disabled', true);
    form.render();
    

    6、启用

    $("#RegistrationCategoryParentId_editForm").attr('disabled', false);
    或
    $("#RegistrationCategoryParentId_editForm").removeAttr('disabled');
    form.render();
    
  • 相关阅读:
    Standford机器学习 聚类算法(clustering)和非监督学习(unsupervised Learning)
    cocos2d-x 消类游戏,类似Diamond dash 设计
    cocos2d-x精灵的添加和移动
    小学生四则运算测试网站文档更新
    第四次作业
    第三次作业
    第二周作业第三题_张东明
    第二章
    第二周的作业第二题_张东明
    第二次作业第3题_JH
  • 原文地址:https://www.cnblogs.com/ramantic/p/7675480.html
Copyright © 2011-2022 走看看