私はjQueryを使用して選択フィールドを無効/有効にする方法は?
選択ボックスがチェックされていない時にチェックボックスがチェックされ、無効であるときにのみ有効になります[] I would like to order a [selectbox with pizza] pizza
のような形でオプションを作成したいと思います。
私はこのコードを思い付く:
<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>
私は.prop()
、.attr()
、および.disabled=
を使用してdisabled属性を設定する方法の様々な方法を試してみました。しかし、何も起こらない。 <select>
の代わりに<input type="checkbox">
に申し込むと、コードは完全に機能します。
<select>
jQueryを使用して無効/有効にする方法はありますか?
こんにちは、IE 10に、このアプローチ動作しますか? IE 10で選択フィールドを有効にする方法がわからない – ROROROOROROR