javascript - jquery 全局插件解析输入

标签 javascript internationalization jquery-globalization

我正在尝试使用 jquery 全局化插件执行此操作,但它在浏览器中失败(客户端脚本错误,indexOf())

var newquantity = $.global.parseFloat(edititem.find('td.edititem-quantity > input'));

我以前是这样使用jquery计算插件的:

var newdiscount = edititem.find('td.edititem-discount > input').parseNumber();

它有效,但由于它具有一些 i18n 选项,我正在更改为 jquery 全局化,并且我想只使用这两个插件中的一个,而不是在同一站点上同时使用它们。

为什么第一个失败了?

最佳答案

我猜你可能想要:

var newquantity = $.global.parseFloat(edititem.find('td.edititem-quantity > input').val());

获取<input>元素的值。

编辑 — 更新:有时值可能为空:

var newquantity = 
  $.global.parseFloat(edititem.find('td.edititem-quantity > input').val() || '');

查看全局化“parseFloat()”函数的源代码,它对第一个参数(实际上必须是字符串,而不是 jQuery 对象)所做的第一件事是调用“.indexOf()” .如果传入的值为 null,则会立即出现错误。

关于javascript - jquery 全局插件解析输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723505/

相关文章:

javascript - OpenRasta CreatedResourceUrl 使用

javascript - kendo ui - 数据列模板函数在网格中未定义

iphone - 在 IOS 中使用 native 控件进行本地化

asp.net-mvc - 在 MVC 应用程序中实现全局化的最佳实践

javascript - datejs 与 Jquery/全局化

asp.net - 全局化、本地化、国际化 : Add Languages (French, 等)/asp.net 4.0/for dummies

javascript - 将日期输入三 Angular 形更改为 SVG 导入图标

javascript - 数组对象操作来创建新对象

asp.net - ASP.NET 应用程序的国际化

ios - 在运行时更改 iOS 模拟器的当前语言环境