Как отключить / включить поле выбора с помощью jQuery?
Я хотел бы создать опцию в форме как
<code>[] I would like to order a [selectbox with pizza] pizza </code>
где selectbox включается только тогда, когда флажок установлен, и отключен, если флажок не установлен.
Я придумаю этот код:
<code><form> <input type="checkbox" id="pizza" name="pizza" value="yes"> <label for="pizza"> I would like to order a</label> <select name="pizza_kind"> <option>(choose one)</option> <option value="margaritha">Margaritha</option> <option value="hawai">Hawai</option> </select> pizza. </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <script> var update_pizza = function () { if ($("#pizza").is(":checked")) { $("#pizza_kind").removeAttr("disabled"); } else { $("#pizza_kind").prop('disabled', 'disabled'); } }; $(update_pizza); $("#pizza").change(update_pizza); </script> </code>
Я пробовал различные способы, как установить отключенный атрибут, используя.prop()
, .attr()
, а также.disabled=
, Однако ничего не происходит. При подаче заявления на<input type="checkbox">
вместо<select>
, код работает отлично.
Как отключить / включить<select>
используя jQuery?