下拉框的显示样式:

针对下拉框的绑定等操作时,在最后务必调用一次 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();

组件 layui 常用控件下拉框的应用的更多相关文章

  1. 组件 layui 常用控件输入框

    一.普通输入框 input <div class="layui-form-item"> <label class="layui-form-label&q ...

  2. android控件 下拉刷新pulltorefresh

    外国人写的下拉刷新控件,我把他下载下来放在网盘,有时候訪问不了github 支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridV ...

  3. Atitit.ui控件---下拉菜单选择控件的实现select html

    Atitit.ui控件---下拉菜单选择控件的实现select   html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& m ...

  4. MFC编程入门之二十五(常用控件:组合框控件ComboBox)

    上一节讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框 ...

  5. 【转】VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)

    原文网址:http://www.jizhuomi.com/software/189.html 上一节鸡啄米讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常 ...

  6. VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)

    上一节鸡啄米讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是 ...

  7. VS2010-MFC(常用控件:组合框控件Combo Box)

    转自:http://www.jizhuomi.com/software/189.html 上一节讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如, ...

  8. Android自己定义控件--下拉刷新的实现

    我们在使用ListView的时候.非常多情况下须要用到下拉刷新的功能.为了了解下拉刷新的底层实现原理,我採用自己定义ListView控件的方式来实现效果. 实现的基本原理是:自己定义ListView, ...

  9. Layui:设置select下拉框自动选中某项

    1.问题:layUI,在做编辑功能有下拉框数据时,需要初始化选中某个值,layUI官网没有相关api,可能我比较笨没找到 2.解决思路:出发点击事件 3.分析dom树结构,出发dl点击事件 方法: v ...

随机推荐

  1. 自制tunnel口建虚拟专网实验

    R1: interface Tunnel12 ip address 192.168.12.1 255.255.255.0 ip ospf 1 area 0 tunnel source 123.123. ...

  2. 【ctrl+A】与【ctrl+单击图层缩略图】有什么区别?

    如果这图层没有透明区域的话那和ctrl+A的效果是一样的! 但如果图层有不透明区域,那选中的就是图层中所有不透明的区域!

  3. 扫雷游戏制作过程(C#描述):第五节、菜单操作(续)

    前言 这里给出教程原文地址. 该项目已经放在github上托管. 发布版已经分享到百度网盘 菜单操作(续) 接着节前一章节的内容,我们继续完善菜单栏的功能. 我们首先,先完善Rank的选项,我们希望我 ...

  4. 201521123039《Java程序设计》 第二周学习总结

    1.本周学习总结 答:上课老师介绍了Java基本的数据类型,需要注意的地方有:**java的整型数都为带符号数**,**byte类型范围(-127,128)太小,所以我们一般不使用byte型,byte ...

  5. 201521123071 《JAVA程序设计》第十三周学习总结

    第13周作业-多线程 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 1.常用端口号:Web服务:80 FTP服务:21 Telnet服务:23 2.网络 ...

  6. jQuery 简介,与js的对比

    jquery可以说是js的封装,大多数情况下jquery比js简单,它们两个可以相互写对方的里面,使用jquery需要导入jquery文件. <script src="jquery-1 ...

  7. python只re模块

    while True: phone_number=input('please input your phone number:') if len(phone_number)==11 \ and pho ...

  8. 跨浏览器的placeholder – 原生JS版

    转自来源 : http://www.ifrans.cn/placehoder/ 跨浏览器的placeholder – 原生JS版 html5为input元素新增了一个属性”placeholder”,提 ...

  9. APPScan安装与使用教程

    一.安装 1.右键安装文件,以管理员身份运行,如下图所示: 2.点击[确定] 3.点击[安装] 4.选择:我接受许可协议中单位全部条款,点击[下一步] 5.点击[安装]到该目录 6.如果需求扫描Web ...

  10. String类的源码分析

    之前面试的时候被问到有没有看过String类的源码,楼主当时就慌了,回来赶紧补一课. 1.构造器(构造方法) String类提供了很多不同的构造器,分别对应了不同的字符串初始化方法,此处从源码中摘录如 ...