ฉันต้องการสร้างตัวเลือกในรูปแบบที่ต้องการ
[] 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