Суммировать индекси двух массива
Здравствуйте у меня такой вопрос, как можно умножить индекси двух массивах ?.
<div class="calc1"> <span>1dr</span> <span>2dr</span> <span>3dr</span> <span></span> <input type="text"></input> <input type="text"></input> <input type="text"></input> <input type="text" disabled></input> </div> <div class="block1"></div> <button class="btn">button</button> 1- получаем всё input у которых нет disabled , 2- получаем всё span которые не пустые и делаем parseint 3- умножим индекс первого массива с индексом второго массива. 4- запишем результат в .block1 Заранее благодарю за ответ. var inputs = $(".calc input").get(); var spans = parseint($(".calc span").text().get()); |
Цитата:
var p = $(".calc1").children(), input = p.filter('input:not(:disabled)'), //1 span = p.filter('span:not(:empty)'); //2 get() - это уже DOM набор 3) - что значит умножить индекс? |
В input выведется цифры , в span цифры и строка,
span parseint вычесляем цифры. var spans = Array(цифры из span); var inputs = Array(введение цыфры); spans [ x] * inputs [ x] ; |
Цитата:
|
По моему здесь логика должен быть таким.
Праверяем if input != ""; патамучта кагда оно пуста то выводить nan. Патом while или foreach вычесляем индекси из двух массивах и умножим друг другу 0*0, 1*1, 2*2, 3*3 ... |
Функция parseInt() разве не вычесляет цыфры из строк?
|
Цитата:
var p = $(".calc1").children(), span = p.filter(function() { return this.textContent.match(/^\d$/) }), //только те, в которых числа input = p.filter(function() { return this.type=='text' && !this.disabled && this.value.match(/^\d$/) }); //только если не пустое значение и число Если как ранее упоминалось, первые, то можно сразу добавить .first() в каждую цепочку. Если же все, то ведь не обязательно, что число элементов двух массивов будет равно, да и вообще будет ли что-то возвращено. Если же возвращено, то нужно брать меньший массив, а из большего срез равный меньшему. Хотя бог его знает, чего вам надо. |
Цитата:
|
Я извиняюсь, ошибка было моей. Я должен был сказать вам что это калькулятор и в span написание цену за единицу + руб. а в input каличество , результат будет записаться в div class blok1
|
И это может быть набором таких значений и число обеих наборов (не пустых) всегда равно?
PS. Если калькулятор, то видимо нужно брать не просто непустые и разрешенные, а пары, соотносящиеся друг к другу элементы? |
Часовой пояс GMT +3, время: 06:45. |