ここで誰かが私を助けてくれることを望んでいました。簡単なはずですが、解決策を見つけることができませんでした。
次のようなテーブルがあります。
左端onclick
のコントロールのイベント ハンドラにJavaScript 関数を追加しました。CheckBox
これが私のJavaScriptです:
// Toggle row colors when a "N/A" checkbox is clicked.
function handleNAClick(cb) {
if ($(cb).parent().parent().hasClass('silver')) {
$(cb).parent().parent().removeClass('silver').addClass('white');
}
else {
$(cb).parent().parent().removeClass('white').addClass('silver');
}
}
CheckBox
この関数は、がクリックされたときに行の色を切り替えます。
私ができるようにしたいTextBox
のは、行の右端にあるCheckBox
がクリックされた場合に有効/無効にすることです。
このテーブルは動的に生成され、事前にコントロールの ID がわかりません。
ご覧のとおり、テーブルの行のハンドルを取得して色を変更することはできますが、何らかの理由TextBox
でその行のハンドルを取得する方法がわかりません。
私の調査から、これはjQueryでテキストボックスを有効にするために機能するはずですが、そうではありません:
$(cb).parent().parent().find('input').removeAttr('disabled');
どちらのテキストも変更できませんTextBox
:
$(cb).parent().parent().find('input').val('hotdog');
それは単純であるべきだと思われるので、私はどういうわけかそれを「太っている」と思う傾向があります.
私が望むことを行うためのより良い方法を知っている人はいますか? 私は何を台無しにしていますか?
ありがとうございました!