2011-08-02 7 views
0

몇 가지 옵션이 포함 된 선택 목록이 있습니다. 사용자는 여러 옵션을 선택하고 다른 선택 목록에 '할당'할 수 있습니다. 문제는 선택한 옵션 중 하나 이상이 복사 할 목록의 일부가 아닌지 확인하는 방법입니다. 다음 코드를 사용하여 단일 값, 즉 '막대'가 다른 목록에 있는지 확인할 수 있지만 선택한 여러 옵션이 있는지 확인하려면 어떻게해야합니까?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; 
    } 
}); 
시도
관련 문제