2011-12-25 9 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ループコールバックの第2引数は、この場合には、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

+0

@ user930453更新された回答は、 '

関連する問題