BOOTSTRAP实现下拉搜索框以及解决无法重置的问题

源代码:

<div class="cams_query col-sm-10 col-md-10 col-lg-10 ">
                        <label class="col-sm-8 text-right" for="">地区</label>
                        <div class="col-sm-12">
                            <select id="regioncode"  name="regioncode"  **class="selectpicker show-tick form-control"  data-live-search="true"**>
                                <option value="">全部</option>
                                #foreach($SysRegioninfoVo in $regionMap.entrySet())
                                    <option value="${SysRegioninfoVo.key}"
                                        #if(${StringUtils.equals($!{pbcAcctinfoQo.regioncode},${SysRegioninfoVo.key})})
                                            selected
                                        #end >$SysRegioninfoVo.value</option>
                                #end
                            </select>
                        </div>
 </div>
<div class="col-sm-24 col-md-24 col-lg-24 text-right btn-box">
                        <button id="data-query" class="btn btn-sm btn-submit">查询</button>
                        <input class=" btn btn-sm btn-reset" type="reset" id="reset-all" value="重置"/>
</div>

效果如图所示:
在这里插入图片描述
其实只要在select的class属性里面加上

selectpicker show-tick form-control"  data-live-search="true"

但是改完后发现重置按钮对此不起效,于是进行了各种尝试
首先给重置按钮加上了个id(reset-all)
~~尝试1:

$("#reset-all").on("click",function () {
            $("select:first option:first").attr("selected",true);
        })

没卵用~~

尝试2:

 $("#reset-all").click(function(){
               $(':input').attr("value",'');
               $("select.selectpicker").each(function(){
                        $(this).selectpicker('val',$(this).find('option:first').val());    //重置bootstrap-select显示
                       $(this).find("option").attr("selected", false);                    //重置原生select的值
                       $(this).find("option:first").attr("selected", true);
                    });
             });

完美解决!

尝试3:

 $("#reset-all").click(function(){
document.getElementById("bankkindid").options.selectedIndex = 0;//dom选取id,并选中第一个选项
            $("#bankkindid").selectpicker('refresh');  //刷新
              });

完美解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值