首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery : Globalize.js

jquery : Globalize.js
EN

Stack Overflow用户
提问于 2014-05-28 01:37:20
回答 2查看 2.9K关注 0票数 2

在我的web应用程序中使用Globalize.js时,我遇到了问题。我是这样在_Layout.cshtml中声明脚本引用的:

代码语言:javascript
复制
<script type="text/javascript" src="~/Scripts/jquery-2.1.0.min.js" ></script>
<script type="text/javascript" src="~/Scripts/jquery-ui-1.10.4.min.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" src="~/Scripts/globalize/globalize.js"></script>
<script type="text/javascript" src="~/Scripts/globalize/cultures/globalize.cultures.js"></script>

这就是我在页面(Create.cshtml)中实现它的方式:

代码语言:javascript
复制
Globalize.culture("en-US");
var NomDia = Globalize.parseFloat(0.005);

不知何故,返回错误如下:

代码语言:javascript
复制
TypeError: value.indexOf is not a function

错误发生在Globalize.js脚本中。我是否可以知道我做错了什么,不能使它正常运作?

请告知

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-28 01:40:11

我猜parseFloat的意思是使用字符串而不是浮点。这就解释了为什么获得value.indexOf不是一个函数(Strings有这种方法,而数字没有):

代码语言:javascript
复制
var nomDia = Globalize.parseFloat('0.005');

尽管如此,我只是再次检查了Globalize文档,并注意到没有parseFloat,所以我猜您使用的是parseNumber

代码语言:javascript
复制
var nomDia = Globalize.parseNumber('0.005');
票数 2
EN

Stack Overflow用户

发布于 2015-11-03 09:22:23

关于Globalize.js v. 0.13,我用

代码语言:javascript
复制
  $.validator.methods.number = function (value, element) {
        if (value != false) {
            if (Globalize.parseFloat(value)) {
                return true;
            }
        }

        return false;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23901554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档