我正在使用一个隐藏的锚来取消对引导选择的关注,如下所示:
HTML:
<select id="SelectAddress" name="SelectAddress" class="selectpicker" title="Select an address" data-header="Select an address">
<option id="1" value="1" selected >First address</option>
<option id="2" value="2" >Second address</option>
</select>
jQuery的:
$("#SelectAddress").on("change", function() {
//...mycode...
$("#AFocus").focus();
});
$("#AFocus").focus();
会使选择选择器失焦,但它也会使页面上升。 AFocus位于页面顶部,所以......
如果不使用我的AFocus
之类的锚标记而不滚动页面,如何取消选择选择选择器?
以下是一个示例:http://jsfiddle.net/ya0o7hzb/向下滚动页面以查看bootstrap-select。
答案 0 :(得分:2)
bootstrap-select将在DOM中添加一些HTML,如下所示:
<div class="btn-group bootstrap-select"><button type="button" class="btn dropdown-toggle btn-default" data-toggle="dropdown" role="button" data-id="SelectAddress" title="Address 1" aria-expanded="false"><span class="filter-option pull-left">Address 1</span> <span class="bs-caret"><span class="caret"></span></span></button><div class="dropdown-menu open" role="combobox" style="padding-top: 0px; max-height: 297px; overflow: hidden; min-height: 37px;"><div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>Select an address</div><ul class="dropdown-menu inner" role="listbox" aria-expanded="false" style="max-height: 248px; overflow-y: auto; min-height: 0px;"><li data-original-index="1" class="selected"><a tabindex="0" class="" data-tokens="null" role="option" aria-disabled="false" aria-selected="true"><span class="text">Address 1</span><span class="glyphicon glyphicon-ok check-mark"></span></a></li><li data-original-index="2" class=""><a tabindex="0" class="" data-tokens="null" role="option" aria-disabled="false" aria-selected="false"><span class="text">Address 2</span><span class="glyphicon glyphicon-ok check-mark"></span></a></li></ul></div><select id="SelectAddress" name="SelectAddress" class="selectpicker" title="Select an address" data-header="Select an address" onchange="blur_picker('SelectAddress')" tabindex="-98"><option class="bs-title-option" value="">Select an address</option>
所以你必须blur()
包含类btn的按钮:
$(".btn").blur();
答案 1 :(得分:1)
试试这个。这可能会成功。
<select id="SelectAddress" name="SelectAddress" class="selectpicker" title="Select an address" data-header="Select an address" onChange="blur_picker('SelectAddress')">
<option id="1" value="1" selected >First address</option>
<option id="2" value="2" >Second address</option>
function blur_picker ( element ) {
element = document.getElementById(element);
element.blur;
}
希望这有帮助!