关联DropDown中的附加信息

时间:2014-02-06 11:12:47

标签: jquery

我在JQUery 1.10中有以下功能

$("#num").blur(function(){
   $(this).format({syntax:"#,###.00", locale:"us"});
});

我想从dropdwon中动态读取语法和语言环境而不是硬编码。但是在下拉列表中,我只想显示这样的国家/地区名称:

  • 美国
  • 阿拉伯联合酋长国
  • 埃及

美国是默认选择。在选择国家/地区时,应自动读取相关的语法和区域设置(存储在我不确定的地方)

美国 - >语法:“#,###。00”locale:“”us“
阿拉伯联合酋长国 - >语法:“##,##。000”locale:“ae” 等等..

如何使模糊功能读取这些值。如何存储这些值并将它们与DropDown选定文本相关联。

2 个答案:

答案 0 :(得分:0)

http://api.jquery.com/data/应该指出正确的方向

(或者只是将区域设置字符串存储为下拉列表中每个选项的值? - 很难说没有看到你的HTML)

答案 1 :(得分:0)

您可以存储您对数组感兴趣的语言环境,然后使用下拉列表中选项的值来获取所选的语言环境,例如:

<select id="locale">
    <option value="0">United States</option>
    <option value="1">Portugal</option>
</select>

然后在javascript:

var localeInfo = [];
localeInfo.push({syntax:"#,###.00", locale:"us"});
localeInfo.push({syntax:"#.###,00", locale:"pt"});

然后,您可以通过

获取所选的区域设置
localeInfo[$('#locale').val()]

Here's a jsFiddle showing it working

(在较新版本的jQuery中注册事件之间存在一些差异,如果你仍然有问题,因为例如“on”在jQuery 1.10中不起作用,请告诉我,我会更新答案)