大佬教程收集整理的这篇文章主要介绍了jquery – 基于其他选项禁用选项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
接下来是jQuery代码:
$(this).siblings('select').children('option').each(function() { if ( $(this).val() === value ) { $(this).attr('disabled',true).siblings().removeAttr('disabled'); }
问题是这只适用于2个选择.我需要总共3个选项,这将禁用选择中相同值的可能性.
此代码不适用于3个选择:
http://jsfiddle.net/dZqEu/968/
Tnx提前
注意:
当select1设置为1时,select 2设置为2,我无法禁用select3中的值1和2.它仅禁用选择3中的值2 …
使用焦点获取prev值并删除已禁用的值.
在您的html中,我为默认选项添加了值-1.
<option value="-1">No Match</option> var prev = -1; $("select").change(function () { if ($(this).val() > -1) { $("select").not(this).find("option[value=" + $(this).val() + "]").attr('disabled','disabled'); } $("select").not(this).find("option[value=" + prevIoUs + "]").removeAttr('disabled'); }).focus(function () { prevIoUs = $(this).val(); });
以上是大佬教程为你收集整理的jquery – 基于其他选项禁用选项全部内容,希望文章能够帮你解决jquery – 基于其他选项禁用选项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。