Показать сообщение отдельно
  #70 (permalink)  
Старый 25.07.2017, 09:38
Аспирант
Отправить личное сообщение для ФедорН Посмотреть профиль Найти все сообщения от ФедорН
 
Регистрация: 19.06.2017
Сообщений: 40

laimas, действительно, это у меня была ошибка в коде скрипта.
Все работает. Спасибо.

Можно еще вопрос.
Каждой строке списка товаров в форме заказа хотелось бы в начале присвоить номер.

var orderInfo = $.map($('.roword'), function(e) { //вставляет значения из калькулятора в форму заказа
		
var i = $(".roword"),
u = +i.val();
	
var o = $(e).find('select,input'); //получить все элементы

	if(o.eq(3).val()) return  u+'.' + ' ' + o.eq(0).children(':selected').text() + ' ' + o.eq(1).val() + 'x' + o.eq(2).val() + ' ' + o.eq(3).val() //если был выбор

});

if(orderInfo.length) $('textarea#orderItems').val(orderInfo.join('\n'))


Насколько удалось накопать, самый понятный вариант - когда мы присваиваем номер каждому div .roword.
Добавилvar i = $(".roword"),
u = +i.val(); и возврат значения u в строке
, но нумерация строк начинается с нуля, при попытке добавить счетчик или начать с .val(+1) получаю NaN. Почему значение получается не числовое? Как понимаю, вначале я привожу как раз u к числовому значению.

Последний раз редактировалось ФедорН, 25.07.2017 в 09:41.
Ответить с цитированием