2011-12-25 118 views
1

通过使用以下代码,我可以获得匹配的项目。如何找到这个不匹配的项目:比较选择选项值

$('#list1 option').each(function (i, option)       
    $('#list2 option').each(function (j, option) { 
     if ($('#list1 option').val() ==$('#list2 option').val()) 
      matchedList= $('#list1 option').val() 
     }); 
    }); 
}); 

回答

2

each环回调的第二个论点成立的HTML元素,HTMLOptionElement的引用,在这种情况下。只需使用value属性来比较值。使用!==来否定比较。

var nonMatchedList = []; 
$('#list1 option').each(function (i, option1) { 
    $('#list2 option').each(function (j, option2) { 
     if (option1.value !== option2.value) { 
      nonMatchedList.push(option1.value); // Add to list 
      return false;      // Stop looping through list2 
     } 
    }); 
}); 
+0

它无法正常工作。输出包含多次list1项 – user930453 2011-12-25 12:49:50

+0

@ user930453更新回答不会多次显示'