2013-04-30 3 views
0

Я часами пытаюсь выяснить, как получить функцию jQuery для умножения поля количества в пурпуре вместе с ценой. Это то, что у меня есть до сих пор:jQuery mutiplying two divs внутри jquery

$('.add-to-cart.bottom .input-text').blur(function() { 
    var a = $('input[name="qty"]').html(); 
    var b = $('#product-price-11_clone.span.price').html().replace("$", ""); 
    $.jGrowl("Lifeline Bands <br />Quantity: " + $(this).val() + "<br />Estimated Cost:" + $('.total').html(parseInt(a) * parseInt(b)); 
    }); 

Я тяну свои волосы часами, может ли кто-нибудь помочь? Я использую jGrowl, и мне просто нужно окно отображения, чтобы показать умножение поля с ценой.

+1

Правильное форматирование делает код легче читать и уже показывает вам, где вы можете иметь синтаксических ошибок. Существует причина, почему последняя строка ('});') имеет такой отступ. Chrome показывает 'SyntaxError: Неожиданный токен;'. [Узнайте, как ** отлаживать ** JavaScript] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners). –

+0

Вы пытались заставить парсинг-базу: $ ('. Total'). Html (parseInt (a, 10) * parseInt (b, 10)? BTW, в чем проблема/ошибка? –

+0

'console.log (a , b) 'расскажет вам, что содержит каждый var, что облегчает отладку – Joe

ответ

0
var a = $('input[name="qty"]').val(); 

Является #product-price-11_clone.span.price также <input> элемент? Если это <span>, используйте .html().

+0

Да, это , но оно содержит сумму в долларах. Вот почему я использовал .replace() в этом определенном поле. – Gerardo

+0

Затем измените метод в инструкции 'var a = ...' на val. Распечатайте a и b в журнале и посмотрите, будут ли напечатаны ожидаемые значения. – Osiris

0

Здесь я получил вашу проблему:

var a = $('input[name="qty"]').html(); 

В строке выше ваш выбор показывает, что это текстовое поле. Так что вам нужно, чтобы изменить его с .val();

Как это:

var a = $('input[name="qty"]').val(); 
Смежные вопросы