2021-10-09 formSelects-v4.js的使用

使用方式

  • 下载formSelects-v4,并引入
  • 使用

测试下拉多选框

  • html
@layout("/common/_form.html",{js:["/assets/test/add.js"],css:["/assets/expand/module/formSelects/formSelects-v4.css"]}){
...
    <input  id="ids" name="ids" value="${item.ids}" type="hidden"/>
    <select id="test" name="test" xm-select="test" lay-filter="test" lay-verify="required" required lay-vertype="tips">
        <option value="">请选择</option>
    </select>
...
@}

1.配合使用,必填提示:lay-verify="required" required lay-vertype="tips" 

    (提示样式)其中lay-vertype的参数可修改:tips吸附层,alert对话框,msg默认

2.lay-filter="test" :启用(/禁用)禁选需要

  • js:由于formSelects的请求是异步的,所以要在成功之后设置多选中的选中值
layui.use(['formSelects'], function () {
    var formSelects = layui.formSelects;

    var ids= $("#ids").val();  //得到已选数据字符串 1,2,3

    //处理已选字符串 1,2,3 为数组["1","2","3"]
    var idsArray = new Array();
    idsArray = ids.split(",");

    formSelects.config('test', {
        searchUrl: Feng.ctxPath + "test",    //搜索地址, 默认使用xm-select-search的值, 此参数优先级高
        keyName: 'name',    //自定义返回数据中name的key, 默认 name
        keyVal: 'id',        //自定义返回数据中value的key, 默认 value
        success:function () {
           formSelects.value("test",idsArray);//已选数据的回显
       }
        clearInput: false,          //当有搜索内容时, 点击选项是否清空搜索内容, 默认不清空
    });
    

    //启用(/禁用)多选
    formSelects.disabled("test");
    formSelects.undisabled("test");
    ...
});

searchUrl返回的数据为

[
	{
		"id":"1",
		"name":"张三"
	},
    {
		"id":"2",
		"name":"四"
	},
    {
		"id":"3",
		"name":"王五"
	},
    {
		"id":"4",
		"name":"赵六"
	},
    {
		"id":"5",
		"name":"孙七"
	}
]

  • xm-select-show-count="2":最多显示2个, 多余的隐藏
<select id="test" name="test" xm-select-show-count="2">
        <option value="">请选择</option>
    </select>

/**
 * 1.获取选中数据
 *
 * formSelects.value(ID, TYPE);
 *
 * @param ID    xm-select的值
 * @param TYPE  all | val | valStr | name | nameStr
 */
var formSelects = layui.formSelects;
formSelects.value('select1');               // [{"name":"上海","val":"2"},{"name":"深圳","val":"4"}]
formSelects.value('select1', 'all');        // [{"name":"上海","val":"2"},{"name":"深圳","val":"4"}]
formSelects.value('select1', 'val');        // ["2","4"]
formSelects.value('select1', 'valStr');     // 2,4
formSelects.value('select1', 'name');       // ["上海","深圳"]
formSelects.value('select1', 'nameStr');    // 上海,深圳

// 2.设置select的选中值
formSelects.value('select1', ["2", "4"]);       // 选中value为2和4的option → 上海,深圳

参考链接:

      文档https://hnzzmsf.github.io/example/example_v4.html#methods-config
第三方多选下拉以及数据回显(重要的是回显)https://www.cnblogs.com/jinaokaifa/p/12060774.htmlLayui【2.5.6】 表单验证模块,修改默认提示层(lay-verType)https://blog.csdn.net/qq_34147601/article/details/104430494

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值