ruoyi bootstrap-select 下拉多选取值及重置

24 篇文章 2 订阅
14 篇文章 0 订阅

html:

这里的下拉列表数据从若依字典里取值

<li>
	<input type="hidden" class="form-control" name="channelsList" id="channelsList" >
	渠道:
	<select name="channels" id="channels" th:with="dictList=${@dict.getType('talent_channel')}" class="selectpicker" title="全部" multiple data-live-search="true" data-selected-text-format="count > 2">
		<option th:each="dict : ${dictList}" th:text="${dict.dictLabel}"
				th:value="${dict.dictValue}"></option>
	</select>
</li>
<li style="float: right;padding-right: 60px;">
	<a class="btn btn-primary btn-rounded btn-sm" onclick="doSubmit(),$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
	<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset(),doReset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>

js声明两个方法:提交时获取多选数据,重置时重置多选下拉框

function doSubmit(){
	//这里可以直接val获取选中项,也可以遍历选中项获取

	//1.
	alert($("#channels").val());
    //后端如果用字符串接收,则获取逗号拼接字符串:10001,10002,10003
    //后端如果用数组接收,则获取到的是数组:[10001,10002,10003]
    $("#channelsList").val($("#channels").val());

    // 2.
	//以前不会用val方式时用的笨方法,遍历并收集选中项
	var str=[];
	$("#channels option:selected").each(function () {
		str.push($(this).val());// 收集选中项
	})
	$("#channelsList").val(str);//后端通过获取表单数据channelsList获取多选内容(字符串或数组接收)
}

function doReset() {
	$("#channels").selectpicker('refresh');//重置下拉框
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值