jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 基于其他选项禁用选项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果在其他选择中选择了精确选项,如何在select中禁用多个选项.我在这链接上找到了类似于我的问题的回答问题:
http://jsfiddle.net/dZqEu/

接下来是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 …

解决方法

试试这个: – http://jsfiddle.net/Z2yaG/

使用焦点获取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,请注明来意。
标签: