Wie deaktiviere / aktiviere ich ein Auswahlfeld mit jQuery?

Ich möchte eine Option in einem Formular wie erstellen

<code>[] I would like to order a [selectbox with pizza] pizza
</code>

Wobei das Auswahlfeld nur aktiviert ist, wenn das Kontrollkästchen aktiviert ist, und deaktiviert ist, wenn es nicht aktiviert ist.

Ich habe diesen Code gefunden:

<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>

Ich habe verschiedene Methoden ausprobiert, um deaktivierte Attribute mithilfe von festzulegen.prop(), .attr(), und.disabled=. Es passiert jedoch nichts. Bei der Bewerbung um eine<input type="checkbox"> anstatt<select>funktioniert der Code einwandfrei.

So deaktivieren / aktivieren Sie<select> Verwenden Sie jQuery?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage