select2 搜索下拉框的用法

首先添加https://select2.github.io/dist/css/select2.min.css

和https://select2.github.io/dist/js/select2.full.js


再select变现添加 js-example-basic-single class。

在添加这个srcipt

<script type="text/javascript">
    $(document).ready(function() {
        $(".js-example-basic-single").select2();
    });
script>
则形成一个可以搜索的select。

使用select2的几个问题及解决。
一、要使select选中某个元素,要使select选中four,$("#ddd").val("four");不能起作用,

可以使用如下方法:
var $ddd = $("#ddd").select2();

$ddd.val("four").trigger("change");

二、在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入.

解决方法:

1、

把页面中的  tabindex="-1"  删掉:

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×button>
    <h3 id="myModalLabel">Panelh3>
  div><div class="modal-body" style="max-height: 800px">
<div id="myModal" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×button>
    <h3 id="myModalLabel">Panelh3>
  div><div class="modal-body" style="max-height: 800px">

2.

重写enforceFocus方法:

$.fn.modal.Constructor.prototype.enforceFocus = function() {};
 
   
三、用了select2,则select的不能执行onclick,监听方法。

你可能感兴趣的:(web前端)