表单/表格

Flagstrap 多语言国家选择jQuery插件

阿里云

flagstrap.js 是一款基于 bootstrap3 的 jquery 国家选择插件。flagstrap.js 插件能在 bootstrap3 原生 selec 下拉选择框的基础上,制作出带国旗效果的国家选择下拉框。

使用方法

在页面中引入 jquery 和 bootstrap 相关文件,以及 flags.css 和 jquery.flags.js 文件。

也想出现在这里?联系我们
创客主机
  1. <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
  2. <link href="css/flags.css" rel="stylesheet" type="text/css">
  3. <script src="js/jquery.min.js"></script>
  4. <script src="js/bootstrap.min.js"></script>
  5. <script src="js/jquery.flags.js"></script>

HTML 结构

使用该 jquery 国家选择插件的基本 HTML 结构如下:

  1. <form class="form-horizontal">
  2.   <div class="form-group">
  3.         <label>选择一个国家</label><br>
  4.         <div id="flagstrap" data-input-name="country"></div>
  5.     </div>
  6. </form>

可以通过 data-*属性来添加配置参数。

  1. <form>
  2.     <div class="form-group">
  3.         <label>选择一个国家</label><br>
  4.         <div id="flagstrap"
  5.              data-input-name="country2"
  6.              data-selected-country="DE"
  7.              data-button-size="btn-md"
  8.              data-button-type="btn-default"
  9.              data-scrollable-height="250px"
  10.              data-scrollable="true">
  11.         </div>
  12.     </div>
  13. </form>

上面的代码生成一个带所有可选国家,默认选择德国,高度为 250 像素的 select 下拉下拉选择框。

初始化插件

在页面 DOM 元素加载完毕之后,可以通过 flagStrap()方法来初始化该 jquery 国家选择插件。

  1. $(document).ready(function() {
  2.     $('#flagstrap').flagStrap();
  3. });

或者在初始化是传入配置参数:

  1. <form class="form-horizontal">
  2.   <div class="form-group">
  3.         <label>选择一个国家</label><br>
  4.         <div id="flagstrap2"></div>
  5.     </div>
  6. </form>
  7. $('#flagstrap2').flagStrap({
  8.     countries: {
  9.         "AU": "Australia",
  10.         "GB": "United Kingdom",
  11.         "US": "United States"
  12.     },
  13.     inputName: 'country',
  14.     buttonSize: "btn-lg",
  15.     buttonType: "btn-primary",
  16.     labelMargin: "20px",
  17.     scrollable: false,
  18.     scrollableHeight: "350px",
  19.     onSelect: function(value, element) {
  20.         //
  21.     },
  22.     placeholder: {
  23.         value: "",
  24.         text: "Please select a country"
  25.     }
  26. });

配置参数

该 jquery 国家选择插件的可用配置参数有:

参数 类型 默认值 描述
inputName string uniquely generated select 下拉框的name属性。
inputId string uniquely generated select 下拉框的id属性。
buttonSize string "btn-md" 下拉框的 bootstrap 按钮尺寸 class。
buttonType string "btn-default" 下拉框的 bootstrap 按钮情景类 class。
labelMargin string "20px" 国家图标和文本之间的间距。
scrollable boolean false 下拉框是否可以滚动。
scrollableHeight string "250px" 下拉框的max-height
countries(可选) object (all) 只显示指定的国家。例如:
{"GB": "United Kingdom", "US": "United States"}
onSelect(可选) function null select 下拉框改变时的回调函数。接收两个参数,一个是新的值,一个是 select 元素。
placeholder bool|object {value: "", text: "Please select a country"} 设置占位文本。如果要禁用占位文本,设置为false

Github 地址:https://github.com/blazeworx/flagstrap

Flagstrap 多语言国家选择 jQuery 插件

已有 474 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!