以下のスクリプトを使用して、テキスト付きのテキストを含むものと、2番目のテキストからフォーカスアウトするためのボックスを含むtr
ものの違いを確認したいと思います。td
span
td
input
input
td
$(function() {
var tr_no = $('.unitrows').length;
for (i = 0; i < tr_no; i++) {
$('.samples2issue input').eq(i).blur(function() {
var diff = $('.samples_available span').eq(i).text() - $(this).val();
alert(diff);
})
}
})
問題は、計算作業で変数i
を数値に置き換えることですが、それ自体を使用すると-ve値が返されます。意味は0を返します。0
var diff
i
$('.samples_available span').eq(i).text()
i
関数の外部で定義されており、グローバルblur()
に設定されていないため、blur()
関数の内部では選択されない可能性があります。
each()
または、関数を使用してこれを複製するにはどうすればよいですか?
ありがとうございました。