Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery进行搜索和销毁_Jquery - Fatal编程技术网

使用JQuery进行搜索和销毁

使用JQuery进行搜索和销毁,jquery,Jquery,确保所有选择的选项只出现一次的最佳方法是什么? 例如: 用户从列1选择框中选择“SSN” 然后用户从col_2中选择“姓氏” 然后用户错误地从列3中选择了“SSN” 我希望能够清除(value=“”)选择SSN的上一个选择框(col_1) JS: HTML: 选择列名 名字 姓 SSN 选择列名 名字 姓 SSN 选择列名 名字 姓 SSN 像这样: $(document).ready(function(){ $("select").change(function(){

确保所有选择的选项只出现一次的最佳方法是什么?

例如:

  • 用户从列1选择框中选择“SSN”
  • 然后用户从col_2中选择“姓氏”
  • 然后用户错误地从列3中选择了“SSN”
  • 我希望能够清除(value=“”)选择SSN的上一个选择框(col_1)

    JS:

    HTML:

    
    选择列名
    名字
    姓
    SSN
    选择列名
    名字
    姓
    SSN
    选择列名
    名字
    姓
    SSN
    
    像这样:

    $(document).ready(function(){
    
        $("select").change(function(){
    
            var selectedColVal = $(this).val();                 
            var selectedCol = $(this).attr('id');
    
            // find select (except current) that has same value selected
            var $tmp = $("select:not(#" + selectedCol + ") option[value='" + selectedColVal + "']:selected").parent();
            // clear value
            $tmp.val("");
        });
    
    });
    

    你在找这样的东西吗

    $(document).ready(function () {
        var selects = $("select"); // cache
        selects.change(function () {
            var self = $(this),
                others = selects.not(self);
            others.each(function (i, elem) {
                var other = $(elem);
                if (other.val() ===  self.val()) {
                    other.val('');
                }
            });
        });
    });
    
    工作小提琴:

    $(document).ready(function(){
    
        $("select").change(function(){
    
            var selectedColVal = $(this).val();                 
            var selectedCol = $(this).attr('id');
    
            // find select (except current) that has same value selected
            var $tmp = $("select:not(#" + selectedCol + ") option[value='" + selectedColVal + "']:selected").parent();
            // clear value
            $tmp.val("");
        });
    
    });
    
    $(document).ready(function () {
        var selects = $("select"); // cache
        selects.change(function () {
            var self = $(this),
                others = selects.not(self);
            others.each(function (i, elem) {
                var other = $(elem);
                if (other.val() ===  self.val()) {
                    other.val('');
                }
            });
        });
    });