相关疑难解决方法(0)

如何使用jQuery禁用/启用选择字段?

我想以类似的形式创建一个选项

[] I would like to order a [selectbox with pizza] pizza
Run Code Online (Sandbox Code Playgroud)

其中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>
Run Code Online (Sandbox Code Playgroud)

我尝试了各种方法如何使用设置禁用属性.prop(),.attr().disabled=.然而,没有任何反应.当应用于<input type="checkbox">代替时<select>,代码完美地运行.

如何<select>使用jQuery 禁用/启用?

html forms jquery

168
推荐指数
7
解决办法
47万
查看次数

标签 统计

forms ×1

html ×1

jquery ×1