jquery 全局插件解析输入

发布于 2024-11-02 09:00:43 字数 422 浏览 2 评论 0原文

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

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

我曾经使用这样的 jquery 计算插件:

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

它有效,但我更改为 jquery 全球化,因为它具有一些 i18n 选项,并且希望仅使用这两个插件之一,而不是在同一站点上使用它们。

为什么第一个失败了?

I am trying to do this with jquery globalization plugin but it fails in the browser (client script error, indexOf())

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

I used to use the jquery calculation plugin like this:

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

and it worked but I'm changing to jquery globalization because of some i18n options it has and would like to use just one of those two plugins rather than both of them on the same site.

Why is the first one failing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鱼忆七猫命九 2024-11-09 09:00:43

我猜您可能想要:

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

获取 元素的值。

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

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

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

I'm guessing that you might want:

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

to get the <input> element's value.

edit — updated: perhaps the value is null sometimes:

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

Looking at the source code to the globalization "parseFloat()" function, the first thing it does with the first argument (which, indeed, must be a string, not a jQuery object) is call ".indexOf()". If the value passed in is null, then you'll get an immediate error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文