0
を重複している場合は、風変わりな行為は、ここでjsFiddleリンクです:チェックボックスは動作しますが、入力の行は
ですから、チェックボックスをクリックすることができ、そしてそれはその横のフィールドを有効にしますよ。しかし、チェックしたままにしておけば、次のフィールド(フィールドを有効にする)をチェックしてから、そのいずれかをオフにして、何もしません。
明らかに、私がjQueryを書いた方法のためです。チェックボックスは、重複すると同じクラス名を持ちます。それはチェックされているかどうかをチェックしています。しかし、私はそれを書き直す方法を考え出すことができないので、クリックしたものがチェックされているかどうかをチェックするだけです。
アイデア?
JS:
$('table input.activate').click(function(e) {
if ($(this + ':checked').length > 0) {
$(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', false);
} else {
$(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', true);
}
});
を。また、 'attr'の代わりに' prop'を使いたいかもしれません。 – Sethen
それを知っていて、問題を修正しました。感謝セタン! – dallen
クール!お役に立てて嬉しいです。 – Sethen