select2-filter.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Select2 Filter</title>
  5. <meta charset="utf-8">
  6. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css"/>
  7. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"/>
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.10.1/bootstrap-table.min.css"/>
  9. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  10. <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/js/select2.min.js"></script>
  11. <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.10.1/bootstrap-table.min.js"></script>
  12. <script src="bootstrap-table-select2-filter.js"></script>
  13. <script>
  14. $(function () {
  15. var options = {
  16. filterValues: {price: "$2"},
  17. url: "data.json",
  18. columns: [
  19. {
  20. field: "id",
  21. title: "ID",
  22. filter: {
  23. type: "input"
  24. }
  25. },
  26. {
  27. field: "name",
  28. title: "Item Name",
  29. filter: {
  30. type: "select",
  31. data: []
  32. }
  33. },
  34. {
  35. field: "price",
  36. title: "Item Price",
  37. filter: {
  38. type: "select",
  39. data: ["$1", "$2", "$3"]
  40. }
  41. }
  42. ],
  43. filter: true
  44. };
  45. var $table = $("#table").bootstrapTable(options);
  46. $table.bootstrapTable("setFilterData", "name", ["item 1", "item 2", "item 3"]);
  47. });
  48. </script>
  49. </head>
  50. <body>
  51. <div class="container">
  52. <h1>Select2 Filter</h1>
  53. <table id="table"></table>
  54. </div>
  55. </body>
  56. </html>