asp.net-mvc-3 – 淘汰赛和全球化
发布时间:2020-12-16 04:28:36 所属栏目:asp.Net 来源:网络整理
导读:我无法弄清楚如何使用knockout js和非us语言环境来处理计算.我的逗号是,并且使用 jquery.globalization插件正确验证,但是淘汰计算给了我一个NaN. knockout js是否以任何方式支持这种情况还是存在任何变通方法? 例: 使淘汰赛js网站上的cartEditor示例工作允
我无法弄清楚如何使用knockout js和非us语言环境来处理计算.我的逗号是,并且使用
jquery.globalization插件正确验证,但是淘汰计算给了我一个NaN. knockout js是否以任何方式支持这种情况还是存在任何变通方法?
例: 使淘汰赛js网站上的cartEditor示例工作允许数量字段中的十进制值并允许全球化输入(,作为逗号符号)和输出格式 http://knockoutjs.com/examples/cartEditor.html 我需要这个在asp.net mvc 3网站上工作,因为我使用nb-NO文化运行网站,模型绑定器期待,作为逗号标志 解决方法
我通过编写包含
autoNumeric.js格式的自定义绑定来做类似的事情. (
gist)
ko.bindingHandlers.autoNumeric = function ($) { function getElementValue(el) { return parseFloat(el.autoNumericGet(),10); } function getModelValue(accessor) { return parseFloat(ko.utils.unwrapObservable(accessor()),10); } return { init: function (el,valueAccessor,bindingsAccessor,viewModel) { var $el = $(el),bindings = bindingsAccessor(),settings = bindings.settings,value = valueAccessor(); function updateModelValue() { value(getElementValue($el)); }; $el.autoNumeric(settings); $el.autoNumericSet(getModelValue(value),settings); $el.change(updateModelValue); },update: function (el,newValue = getModelValue(valueAccessor()),elementValue = getElementValue($el),valueHasChanged = (newValue != elementValue); if ((newValue === 0) && (elementValue !== 0) && (elementValue !== "0")) { valueHasChanged = true; } if (valueHasChanged) { $el.autoNumericSet(newValue); setTimeout(function () { $el.change() },0); } } }; } 使用此自定义autoNumeric绑定的数据绑定如下所示: <input data-bind="autoNumeric:amount,settings:{aSign:'$'}" /> 查看autoNumeric.js广泛的格式选项,以查看您可以使用这些设置执行的操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET 实现Replace忽略大小写替换
- asp.net-mvc – 防止在模型中继承验证属性
- asp.net-mvc – 带vNext的MVC 6:我们还需要Global.asax吗?
- ASP.NET:URI处理
- asp.net – 如何在Button Click事件上调用此Jquery函数?
- asp.net-mvc-3 – ASP.NET Web API问题 – 授权/认证
- asp.net – Text 4.5中的文本.NET 4.5中的Time属性在Code B
- asp.net – 文本框的默认值
- asp.net-mvc – 使用View.Render方法将MVC视图转换为字符串
- asp.net-mvc-4 – 捆绑从CDN提供的多个CSS?
推荐文章
站长推荐
- ASP.NET Update Panel阻止jquery工作
- asp.net-mvc-3 – 区域无法在MVC中加载 – 无法找
- asp.net-mvc – 重新评估ModelState.IsValid属性
- asp.net-mvc – 将焦点放在不使用JavaScript的Ed
- asp.net-mvc – 在MVC项目中创建区域
- asp.net-mvc – 如何在ASP.NET MVC中执行辅助操作
- asp.net – 是否可以在Windows8上安装IIS 7.5或7
- asp.net-mvc – 在Razor VB.net中使用MVC无法按预
- asp.net-mvc-3 – 默认模型绑定器没有绑定到字段
- .net – 排除某些页面使用HTTPModule
热点阅读