2011-08-02 7 views
0

私はいくつかのオプションを含む選択リストを持っています。ユーザーは複数のオプションを選択し、別の選択リストに '割り当てる'ことができます。私が抱えている問題は、選択されたオプションの1つまたは複数がコピーされるリストの一部ではないことを確認する方法を確認することです。私は、次のコードを使用して、単一の値、つまり 'bar'が他のリストに存在するかどうかを判断できますが、選択した複数のオプションが存在するかどうかを確認するにはどうすればよいですか?JQuery - 複数の選択されたオプションをクローンする - 存在を確認するにはどうすればいいですか?

var exists = false; 
$('#select-box option').each(function(){ 
if (this.value == 'bar') { 
    exists = true; 
    return false; 
} 
}); 

ありがとうございます。

答えて

0

これを試してみてください:

var otherBoxValues = $('#other-select-box option').map(function(){ 
     return this.value; 
    }); 

    var missingOptions = []; 
    $('#select-box option').each(function(){ 
     if ($.inArray(this.value, otherBoxValues) > -1) {  
      missingOptions.push(this.value); 
     } 
    }); 
    alert(missingOptions.length); 
0

この

var exists = false; 

$('#select-box option:selected').each(function(){ 
    if($("#target-select-box").find("option[value="+$(this).value+"]").length > 0){ 
     exists = true; 
     return false; 
    } 
}); 
をお試しください
関連する問題