在另一个选择标记中选择值时启用禁用的选择
enable a disabled select when choose a value in another select tag
我有两个选择标签:
<select>
<option value="car">car</option>
<option value="truck">truck</option>
<option value="moto">moto</option>
<option value="none">none</option>
</select>
<select disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
如您所见,我的第二个选择具有禁用属性。我想在javascript中,当我在第一个选择中选择"汽车"选项时,带有汽车选择的第二个选择将启用以进行选择。
如何在javascript中继续?
JavaScript 版本:
document.getElementById("one").onchange = function () {
document.getElementById("two").setAttribute("disabled", "disabled");
if (this.value == 'car')
document.getElementById("two").removeAttribute("disabled");
};
<select id="one">
<option value="car">car</option>
<option value="truck">truck</option>
<option value="moto">moto</option>
<option value="none">none</option>
</select>
<select disabled id="two">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
j查询版本:
$('#one').change(function() {
$('#two').prop('disabled', true);
if ($(this).val() == 'car') {
$('#two').prop('disabled', false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select id="one">
<option value="car">car</option>
<option value="truck">truck</option>
<option value="moto">moto</option>
<option value="none">none</option>
</select>
<select id="two" disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
- 将
ids
放在您的selects
上,轻松定位他们 - 默认情况下,在处理程序中
disable
第二个select
元素 - 如果第一个选择的当前
val
是 car,则将disabled
设置为 false
$('#AutoType').change(function() {
$('#Model').prop('disabled', true);
if ($(this).val() == 'car') {
$('#Model').prop('disabled', false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<select id="AutoType">
<option value="car">car</option>
<option value="truck">truck</option>
<option value="moto">moto</option>
<option value="none">none</option>
</select>
<select id="Model" disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
试试这个:
<form id="creation" name="creation" onchange="handleSelect()">
<select name="select01" id="select01">>
<option value="car">car</option>
<option value="truck">truck</option>
<option value="moto">moto</option>
<option value="none">none</option>
</select>
<select name="select02" id="select02" disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</form>
function handleSelect() {
if (this.value == '01') {
document.getElementById('select02').disabled = true;
} else {
document.getElementById('select02').disabled = false;
}
}
您需要
为选择元素分配一个id
,例如:
<select id="my-input-id" disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
document.getElementById('my-input-id').disabled = false;
你想简单地使用前端框架,如 Angular 或 React.js 或 Ember?如果你想做一些复杂的事情,那就容易多了。
演示如下:http://jsfiddle.net/PxdSP/2244/
您需要做的就是在您的网站中包含角度.js
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
然后,您可以将逻辑分配给控制器,并决定要使用 select 或div 执行的操作。
相关文章:
- jQuery根据用户选择启用/禁用asp.net控件
- 选择框已禁用或由其他选择框的某个选项启用
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- 单选按钮的验证(启用)&使用Jquery Optimization从复选框中选择submit按钮
- 根据输入框上的写入动态启用/禁用选择选项
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 需要在选择单选按钮上启用提交按钮
- 重新启用文本选择(Opera、webkit等)
- 如何启用由日期选择器 ui 附加的输入?(JQuery 插件)
- 选择2个选择标签后启用按钮
- Javascript(jQuery)/HTML:设置<输入>或者<选择>启用,不工作
- 如何启用禁用的选择选项
- 如何使用tinymce在选择更改时启用/禁用自定义按钮
- 根据选择选项启用/禁用其他输入
- 如何根据单选按钮的选择启用/禁用表单上的多个提交按钮
- 使用ClientSelectColumn选择启用的行
- HTML选择启用禁用属性
- 基于单选按钮选择启用文本字段