次のコードを使用して、7つのドロップダウンにonchangeイベントをバインドしようとしています。しかし、bodysys1が変化すると、i = 8となるので、$('input[id$="bodysys' + i + 'spec"]')[0]
は未定義です。jQueryループによる初期化の変更イベント
$(function() {
for (var i = 1; i <= 7; i++) {
$('select[id$="bodysys' + i + '"]').change(function() {
if (this.value == "99")
enabletextbox($('input[id$="bodysys' + i + 'spec"]')[0]);
});
}
}
これは明らかに正しい方法ではありません。
+1 - ここでは[簡単なテストケース](http://jsfiddle.net/e4ySs/)です。 –