входные данные jQuery для глобального плагина - PullRequest
2 голосов
/ 20 апреля 2011

Я пытаюсь сделать это с помощью плагина глобализации jquery, но он не работает в браузере (ошибка клиентского скрипта, indexOf())

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

Я использовал плагин для расчета jquery следующим образом:

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

и это сработало, но я перешел на глобализацию jquery из-за некоторых опций i18n, которые он имеет, и хотел бы использовать только один из этих двух плагинов, а не оба на одном сайте.

Почему отказывает первый?

1 Ответ

1 голос
/ 20 апреля 2011

Я предполагаю, что вам может понадобиться:

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

, чтобы получить значение элемента <input>.

edit - обновлено: возможно, значениеиногда null:

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

Глядя на исходный код функции глобализации "parseFloat ()", первое, что он делает с первым аргументом (который действительно должен быть строкой, а не объектом jQuery) это вызов ".indexOf ()".Если переданное значение равно нулю, вы сразу же получите ошибку.

...