如何使下拉选项在HTML网页禁用
How to make the dropdown option disable in HTML web page
我有三个下拉的网页。除了一个问题外,一切正常。
当我们从一个下拉菜单中选择任何项时,它在其他两个下拉菜单中被禁用,但是如果我们再次从第一个下拉菜单中选择另一个项,那么它会禁用该项,但它也会禁用之前选择的项。
当新选项被禁用时,之前选择的选项应该被启用。
代码如下:
<select id="select1" name="indication_subject[]">
<option value="" selected="selected">a </option>
<option value="1"> Accounting</option>
<option value="2"> Afrikaans</option>
<option value="3"> Applied Information and Communication Technology</option>
<option value="4"> Arabic</option>
<option value="5"> Art and Design</option>
<option value="6"> Biology</option>
<option value="7"> Business Studies</option>
</select>
<select id="select2" name="indication_subject[]">
<option value="" selected="selected">a </option>
<option value="1"> Accounting</option>
<option value="2"> Afrikaans</option>
<option value="3"> Applied Information and Communication Technology</option>
<option value="4"> Arabic</option>
<option value="5"> Art and Design</option>
<option value="6"> Biology</option>
<option value="7"> Business Studies</option>
</select>
<select id="select3" name="indication_subject[]">
<option value="" selected="selected">a </option>
<option value="1"> Accounting</option>
<option value="2"> Afrikaans</option>
<option value="3"> Applied Information and Communication Technology</option>
<option value="4"> Arabic</option>
<option value="5"> Art and Design</option>
<option value="6"> Biology</option>
<option value="7"> Business Studies</option>
</select>
下面是JavaScript代码:
$(document).ready(function(){
$("select").change(function() {
$("select").not(this).find("option[value="+ $(this).val() + "]").attr('disabled', true);
});
});
Demo链接:http://jsfiddle.net/x4E5Q/137/
jsFiddle
将焦点事件与变更事件结合起来以实现您想要的:
JavaScript$(document).ready(function () {
var previous;
$("select").focus(function () {
// Store the current value on focus and on change
previous = this.value;
}).change(function () {
// Do something with the previous value after the change
$("select").not(this).find("option[value=" + previous + "]").prop('disabled', false);
$("select").not(this).find("option[value=" + $(this).val() + "]").prop('disabled', true);
// Make sure the previous value is updated
previous = this.value;
});
});
相关文章:
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 如何在我的html网页中使用jquery自动完成
- 使用服务器上的HTML/js在网页上显示图像
- 使用javascript从HTML网页中提取图像url
- 正在创建网页,并希望将外部链接调用为html和css
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 网页's使用Phantom的HTML
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 在HTML网页中运行python方法
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 使用JavaScript从网页复制HTML代码或图像链接
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- 如何在Arduino提供的ESP8266 HTML网页上使用ajax和setInterval
- 在加载html网页时显示JavaScript表
- 获取网页html元素值,而无需使用JavaScript在新窗口或新选项卡中打开页面
- 如何从网页(HTML/Javascript)向Java应用程序发送简单消息
- 转换网页(html)的缩略图/预览输出通过PHP文件
- 实现对网页(HTML)的监控功能
- 压缩整个网页(HTML和JS)