我试图这样做与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,那么您将立即得到一个错误。