Jquery全局插件解析输入



我试图这样做与jquery全球化插件,但它在浏览器失败(客户端脚本错误,indexOf())

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

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

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

,它的工作,但我改变到jquery全球化,因为它有一些i18n选项,并希望只使用这两个插件中的一个,而不是他们两个在同一个网站。

为什么第一个失败了?

我猜你可能想:

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

获取<input>元素的值。

编辑本;更新:有时可能值为null:

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

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

最新更新