2014-01-12 25 views
0

我有一個腳本,從複選框添加數據屬性,我修改了腳本,以便能夠允許用戶手動添加他們自己的條目到text input,keyup函數複製到data-cost=""debt=""屬性,插件重新計算此Fiddle右側的藍色格框中的總數。此功能的作用,你可以看到在小提琴Jquery Keyup腳本來更新輸入值不工作

但我也希望複製到數據屬性的數據也複製到value=""。該插件使用該值將其顯示在右側的黃色摘要框中,但是每次修改鍵控腳本時,計算停止工作,並且該值不會顯示在摘要中。

這裏是Fiddle

這是KEYUP腳本:

function calculateTotalFor(){ 
    $('#jquery-order-form').data('jprice').onChange(); 
} 
$(function() { 
    $(document).on('keyup blur paste', '.balance', function() { //Changed here 
     var $self = $(this), 
     $checkbox = $self.closest('li').find('input:checkbox'); 
     setTimeout(function() { 
      var str = $self.val(); 
      $checkbox.data('cost',str.replace(/^\$/, '')); 
      $checkbox.data('debt',str.replace(/^\$/, '')); 
      calculateTotalFor(); 
     }, 0) 
    })  
}); 

回答

1

calculateTotalFor();前加入$checkbox.val(str.replace(/^\$/, ''));,它似乎工作。

+0

謝謝你的工作! –