以下のスクリプトを使用して、テキスト付きのテキストを含むものと、2番目のテキストからフォーカスアウトするためのボックスを含むtrものの違いを確認したいと思います。tdspantdinputinputtd
$(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を返します。0var diffi$('.samples_available span').eq(i).text()
i関数の外部で定義されており、グローバルblur()に設定されていないため、blur()関数の内部では選択されない可能性があります。
each()または、関数を使用してこれを複製するにはどうすればよいですか?
ありがとうございました。