2014-05-23 54 views
0

我的腳本似乎沒有正常工作,我試圖得到的是非常自我解釋。我嘗試了幾種不同的方式來完成這項工作,四處搜尋並試圖解決它。正確的jQuery從選項中讀取

我也嘗試通過console.log()檢查鉻日誌,但它沒有運行代碼。

所以如果你知道解決方案使其工作我將不勝感激關於如何解決它的問題以及代碼中出了什麼問題的答案。

新:下面的小提琴包括HTML。

jQuery(document).ready(function($){ 
    $('#cart_review .quantity option :selected').change(function (event) { 
     $quan = $(this); 
     console.log($quan.parent().next()[0]); 
     $quan.parent().next().find('.price').text(function() { 
      return $quan.val() * parseInt($(this).attr('data-val'), 10) + ' kr'; 
     }); 
      var total = 0; 
      $('#cart_review .price').each(function(k, v){ 
       total += parseFloat($(v).text(), 10); 
      }); 
      $('#total').text(total + ' kr') 
    }); 

}); 

看看這個jfFiddle

回答

2

選項沒有改變事件,選擇一樣。您需要將處理器更改爲:

$('#cart_review .quantity').change(function (event) { 
    //rest code 
}); 

jfFiddle

+0

我試過,但那是在我意識到我一直在使用錯誤的ID整個時間..接受。 @Milind Anantwar – Tweath

+0

如何計算$ total_price內的運費和折扣? @Milind Anantwar – Tweath

1

使用本

$('#cart_review .quantity').change(function (event) { 
// your logic here 
} 

,而不是

$('#cart_review .quantity option').change(function (event) {} 

working fiddle

希望這有助於...

1

http://jsfiddle.net/uQ2F8/3/

$(function(){ 
$('select.quantity').change(function (event) { 

嘿,我只是改變了你的選擇,我認爲這是你想要完成的任務。我是用第一個做的。