JQuery选项在从多选框中选择时删除
JQuery option remove on select from multiple select box
我是JQuery的新手。我一直在寻找解决方案,但找不到任何解决方案。我有3个选择框,在第一个选择框中选择的选项需要从接下来的两个选择框删除。我有一个代码,它实际上隐藏了FF和chrome中的选定选项。但在IE中,它并没有被隐藏。此外,如果用户改变主意,并在第一个选择框中重新选择他已经选择的选项,我需要带回选定的选项。有人能帮我吗。非常感谢您的帮助。
var array= [];
$(document).ready(function(){
$('select').on('change', function(event ) {
$('select').not(this).find('option').show();
var value = $(this).val();
//alert(value);
array.push(value);
for (var i = 0; i < array.length; i++) {
// Here i am disabling the option as well as hiding. Because in IE hide does not work.
$('select').not(this).find('option[value="'+array[i]+'"]').attr('disabled','disabled').hide();
}
});
});
试试这个,
$("#first_select").change(function(){
$("#second_select option,#third_select option").removeAttr("disabled");
$.each($("#first_select").val(), function( index, value ) {
$("#second_select option[value="+value+"]").attr("disabled","disabled");
$("#third_select option[value="+value+"]").attr("disabled","disabled");
});
});
http://jsfiddle.net/anunaydahal/h8n1agdp/11/
相关文章:
- 如何选择多个输入字段并删除所需的属性
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- jQuery-检测选择对象是否添加或删除了选项
- 根据下拉选择向表单添加和删除输入标记
- 选择选项是添加或删除事件
- 删除“;选择“;从下拉菜单的选项中选择
- 从js中的窗口选择中删除空白
- 如何删除用Range.setStart/setEnd选择的字符
- 如果用户选择离开网页,如何删除记录
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 选择并删除要解析的文件和/或文件夹
- 使用 AngularJS 指令从选择中删除重复项
- 使用选择删除必需属性
- 通过下拉选择删除谷歌地图标记
- 两个选择-删除选项的一个基于另一个
- HTML/JS - Google Maps v3 -从外部链接中选择/删除标记
- 无法修复选择/删除功能.PHP / MySQL / JavaScript
- 选择删除选项后未正确显示的菜单-jQuery mobile