다음과 같은 형식으로 옵션을 만들고 싶습니다.
[] I would like to order a [selectbox with pizza] pizza
여기서 selectbox는 확인란이 선택된 경우에만 활성화되고 선택하지 않은 경우 비활성화됩니다.
이 코드를 생각해 냈습니다.
<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=
. 그러나 아무 일도 일어나지 않습니다. <input type="checkbox">
대신에 적용 <select>
하면 코드가 완벽하게 작동합니다.
<select>
jQuery를 사용 하여 비활성화 / 활성화하는 방법은 무엇입니까?