2012-02-06 11 views
0

jquery、それ自身が入力値を更新するとjquery updateが壊れます!jquery update breaks

私はいくつかの入力ボックスを持っていると私は、このようないくつかのjqueryの関数を書いた:入力 "IND2は、" 入力 "ind5は" 私は必要とそう変わります変更したときに

$(document).ready(function() { 
    $('#ind2').change(function() { 
     $('#ind5').val(parseInt($('#ind2').val()) + parseInt($('#ind1').val()) ); 
}); 
}); 

$(document).ready(function() { 
     $('#ind5').change(function() { 
      $('#ind1').val(parseInt($('#ind7').val()) + parseInt($('#ind5').val()) ); 
    }); 
    }); 

を第2の機能「$( '#ind5')。変更」が自動的に呼び出されます。 「$( '#ind5')。変更」と入力したときに「ind5」と入力したときに呼び出されます。

どうすればいいですか?

+0

あなたは$( '#のind5')を呼び出してみてくださいいけないのはなぜ変化()$( '#のIND2')変更イベント – Moons

+0

内@afaneは – Rafay

+0

@KamalDeepSinghをあなたのマークアップをしてください投稿:それはによって動的madesので、再帰的な機能と私はそれが本当に管理のために難しいことを行うことはできません! – afsane

答えて

1

トリガー(非常にflawdらしい)スクリプトのfunctionallityを判断しないで、trigger

$(document).ready(function() { 
    $('#ind2').change(function() { 
     $('#ind5').val(parseInt($('#ind2').val()) + parseInt($('#ind1').val()) ); 
     $("#ind5").trigger('change'); 
}); 
}); 
+0

thanx 3nigma;) – afsane

+0

喜んで助けた – Rafay

0

も使用して#ind5上の変更は、あなたは値が他の人と副の組み合わせがあるかどうかを確認する必要がありますverca;

$(document).ready(function() { 
    $('#ind5').change(function() { 
     if (this.value!==(parseInt($('#ind2').val()) + parseInt($('#ind1').val())){ 
      $('#ind1').val(parseInt($('#ind7').val()) + parseInt($('#ind5').val()) ); 
     } 
}); 
});