我在JQUery 1.10中有以下功能
$("#num").blur(function(){
$(this).format({syntax:"#,###.00", locale:"us"});
});
我想从dropdwon中动态读取语法和语言环境而不是硬编码。但是在下拉列表中,我只想显示这样的国家/地区名称:
美国是默认选择。在选择国家/地区时,应自动读取相关的语法和区域设置(存储在我不确定的地方)
美国 - >语法:“#,###。00”locale:“”us“
阿拉伯联合酋长国 - >语法:“##,##。000”locale:“ae”
等等..
如何使模糊功能读取这些值。如何存储这些值并将它们与DropDown选定文本相关联。
答案 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中不起作用,请告诉我,我会更新答案)