Я хотел бы отключить раздел элементов формы HTML в зависимости от некоторых условий. Это, по-видимому, идеальный способ сделать это:
<fieldset disabled>
<input value="one" />
<input value="two" />
</fieldset>
Теперь эти два входа отключены. Тем не менее, это, похоже, полностью связано с IE8. Входы отображаются отключенными, но я все еще могу их ввести.
Fiddle (Не так, как если бы JsFiddle работал в IE8)
Есть ли кросс-браузерное решение для этой проблемы, без добавления отключенного для каждого элемента формы (что усложняло бы мой script). Возможно, я мог бы сделать что-то сложное, как выбрать <fieldset>
в jQuery, затем .each()
через все элементы формы и отключить их - однако я фактически устанавливаю атрибут disabled
с помощью привязки Knockout, поэтому на самом деле нет места для добавьте такой код. Мое последнее средство - использовать пользовательскую привязку Knockout, которая также отключает все дети, но вы можете вздохнуть.