HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery选择多个onchange选择和取消选择选项(在ipad上)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在iPad上选择和取消选择选项时遇到问题.

“按颜色购买”是一个没有值的选项,因此选择此选项后,它将显示所有项目.选择任何其他选项后,它将显示该类别中的项目.

我想要的只是:

>当您单击.othervalue选项时,“按颜色选购”(.firstvalue)应取消选择,并且应选择单击的选项
>当您单击.firstvalue选项时,它应该被选中,并且应该取消选择所有其他选项(.othervalue)

这是我尝试过的:

$(document).ready(function() {
    $('SELEct').change(function() {
        var $this = $(this);
        if($("option.firstvalue").is(":SELEcted")) {                
            $this.find('option:first').attr('SELEcted',falsE);
        } else {                               
            $this.find('option:gt(0)').attr('SELEcted',falsE);
        }
    });
});

**完整的代码开启:http://jsfiddle.net/GNpzq/ **

我想@R_470_10675@用$(‘SELEct’).change()因为iPad正确触发了那个事件,但我不确定.

任何人都可以帮我这个代码吗?

谢谢!

编辑:
这里是解决问题的代码,也许有人会使用.

$(function() {
    // SELEct and deSELEct default OPTION for filters
    var firstSELEctState = new Array;
    var optionsArray = new Array;

    $('SELEct').change(function() {
        var id = this.id;
        if (!id) {
            id = Math.round(R_714_11845@ath.random()*99999);
            this.id = id;
        }
        if (typeof(firstSELEctState[id])=="undefined") firstSELEctState[id] = this.options[0].SELEcted;
        var tmpOptionsArray = new Array();
        for (var i = 1; i<this.options.length; i++) {
            tmpOptionsArraY[i] = this.options[i].SELEcted;
        }

        if (typeof(optionsArraY[id])=="undefined") {
            optionsArraY[id] = tmpOptionsArray;
        }

        var firstSELEcted = (firstSELEctState[id]!=this.options[0].SELEcted);
        var otherSELEcted = false;
        for (var i = 1; i<this.options.length; i++) {
            if (optionsArraY[id][i]!=tmpOptionsArraY[i]) {
                otherSELEcted = true;
                break;
            }
        }

        optionsArraY[id] = tmpOptionsArray;
        if (firstSELEcted && !otherSELEcted) {
            for (var i = 1; i<this.options.length; i++) {
                this.options[i].SELEcted = false;
            }
        } else {
            this.options[0].SELEcted = false;
            firstSELEctState[id] = false;
        }


    });
});

解决方法

目前您正在阻止任何选择,您的条件是说如果选择了第一个选项取消选择它,如果选择其他选项也取消选择它们,请尝试以下操作:

$('SELEct').change(function() {
    if (this.SELEctedIndex === 0) {
        $('option:gt(0)',this).prop('SELEcted',falsE);
    } else {
        $('option:first',falsE);
    }
});

http://jsfiddle.net/LynCV/

大佬总结

以上是大佬教程为你收集整理的jquery选择多个onchange选择和取消选择选项(在ipad上)全部内容,希望文章能够帮你解决jquery选择多个onchange选择和取消选择选项(在ipad上)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。