Проблема с тем что не считались другие поля со свойствами решена путем добавления такого кода.
//функция разделитель тысячных
function thousandSep(val) {
return String(val).split("").reverse().join("")
.replace(/(\d{3}\B)/g, "$1 ")
.split("").reverse().join("");
}
//функция подсчета цены
function setPriceView() {
var price = 0;
jQuery(".inputboxattrib option:selected").each(function(){ //проходимся по всем инпутам
price += parseFloat(jQuery(this).attr('title').replace(/\s+/g, '')); //парсим цену из атрибутов
});
console.log(price);
var number = parseFloat(jQuery(".inputboxquantity").val()); //получаем количество
var totalPrice = price*number; //считаем цену
totalPrice = thousandSep(totalPrice.toFixed(2)); //приводим цену к нужному виду
jQuery('span.productPrice').replaceWith('<span class="productPrice">'+totalPrice+' руб.</span>');//вставляем цену на страницу
};
jQuery(document).ready(function(){
jQuery(".inputboxattrib").change(function () {setPriceView(); }); //вешаем обработчик на изменение полотно и витража
jQuery(".inputboxquantity").change(function () {setPriceView(); }); //вешаем обработчик на изменение количества
jQuery(".quantity_box_button").click(function () {setPriceView(); }); //вешаем обработчик на кнопки изменения количества
});
Проблема теперь в том, что он все цены умножает на общее количество, а как сделать свое поле ввода количества? (сайт на Joomla и VM 1.1.9)