Jak wyłączyć / włączyć pole wyboru za pomocą jQuery?
Chciałbym stworzyć opcję w takiej formie
<code>[] I would like to order a [selectbox with pizza] pizza </code>
gdzie pole wyboru jest włączone tylko wtedy, gdy pole wyboru jest zaznaczone i wyłączone, gdy nie jest zaznaczone.
Wymyśliłem ten kod:
<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>
Próbowałem różnych metod ustawiania używania wyłączonego atrybutu.prop()
, .attr()
, i.disabled=
. Nic się jednak nie dzieje. W przypadku zgłoszenia do<input type="checkbox">
zamiast<select>
, kod działa doskonale.
Jak wyłączyć / włączyć<select>
za pomocą jQuery?