条件によっては、HTMLフォーム要素のセクションを無効にしたいのですが。これはそれを行うための理想的な方法のようです:
<fieldset disabled>
<input value="one" />
<input value="two" />
</fieldset>
現在、これら2つの入力は無効になっています。ただし、これはIE8では完全に中断されているようです。入力は無効になっているように見えますが、それでも入力できます。
フィドル(JsFiddleが実際にIE8で機能するわけではありません)
すべてのフォーム要素にdisabledを追加せずに、この問題のクロスブラウザーソリューションはありますか(スクリプトが複雑になります)。<fieldset>
jQueryでを選択し、.each()
すべてのフォーム要素を調べて無効にするなど、トリッキーなことを行うこともできますが、実際にdisabled
はKnockoutバインディングを使用して属性を設定しているため、そのようなコードを追加する場所は実際にはありません。私の最後の手段は、すべての子も無効にするカスタムノックアウトバインディングを使用することですが、ため息をつきます。