javascript - parseFloat 为瑞典文化提供 NaN

标签 javascript jquery jquery-validate jquery-globalization

我正在使用 jQuery Globalize插件以及 jQuery 验证。

对于有效的瑞典数字 5.000,00 parseFloat 函数给出 NaN

以下代码/库中的错误可能是什么?

<script type="text/javascript" src="/Scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="/Scripts/globalize.js"></script>
<script type="text/javascript" src="/Scripts/cultures/globalize.culture.sv.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.unobtrusive.js" ></script>

<script type="text/javascript">

 jQuery(function () {

        Globalize.culture('sv');

        $.validator.methods.number = function (value, element) {

            if (Globalize.parseFloat(value)) { // this gives NaN

                return true;
            }
            return false;
        }
    });
   </script>

最佳答案

我认为您使用了错误的文化。或者您输入的号码格式错误。 http://jsfiddle.net/98sgm/1/

jQuery(function () {
    Globalize.culture('sv');
    alert(Globalize.parseFloat('5.000,00'));
    alert(Globalize.parseFloat('5,000.00'));
 });

和来自文化文件的源代码:

numberFormat: {
    ",": " ",
    ".": ",",
    negativeInfinity: "-INF",
    positiveInfinity: "INF",
    percent: {
        ",": " ",
        ".": ","
    },
    currency: {
        pattern: ["-n $","n $"],
        ",": ".",
        ".": ",",
        symbol: "kr"
    }
},

编辑: 创建新的文化文件并将 numberFormat 选项设置为以下:

numberFormat: {
    ",": ".",
    ".": ",",
    negativeInfinity: "-INF",
    positiveInfinity: "INF",
    percent: {
        ",": " ",
        ".": ","
    },
    currency: {
        pattern: ["-n $","n $"],
        ",": ".",
        ".": ",",
        symbol: "kr"
    }
},

关于javascript - parseFloat 为瑞典文化提供 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101558/

相关文章:

javascript - jQuery Validate Plugin - 如何创建一个简单的自定义规则?

jQuery 验证插件问题 - 表单无法提交

ASP.NET LinkBut​​ton/ImageButton 和 JQuery 验证?

javascript - window.open(url, windowname, opts) 在新标签页中打开,而不是在 Firefox 中打开新窗口

php - PHP上传多张图片并将所有图片名称保存在mysql表的一行中

javascript - 将元素中的多个值放入数组中

javascript - 访问没有 ID 的元素的父元素

javascript - 如何使用javascript或jquery读取json中的单个值

javascript - 根据父级元素宽度而不是窗口 DOM 宽度触发响应

javascript - 字符串传递给另一个函数后变成对象?