페이지에 3 개의 드롭 다운 선택자를 표시하는 페이지가 있습니다. 한 옵션을 선택하면 다른 두 드롭 다운에서 동일한 옵션을 선택할 수 없도록 확인하는 jQuery 코드도 있습니다.jquery로 동적 드롭 다운
코드를 변경하여 복제 선택을 중지하지 말고 선택한 옵션을이 아래의 다른 드롭 다운에서 완전히 제거해야합니다. 모든 옵션을 배열에 넣고 다음 드롭 다운을 생성 할 때 목록에서 제거해야한다고 가정합니다.
다른 방법으로 이미 선택한 색상을 다른 색상으로 표시해야 할 수도 있습니다.
$('.mySelect').change(function(index, elem){
var myFilter = $(this).val();
if(myFilter !="selectOne"){
var size = $('.qSelect').not(this).not(function(index){
return $(this).val() != myFilter;
}).size();
if(size > 0){
alert("already selected.");
} else {
// do something
}
}
});
<select name="select1" class="mySelect">
<option value="selectOne">Select one</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select name="select2" class="mySelect">
<option value="selectOne">Select one</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select name="select3" class="mySelect">
<option value="selectOne">Select one</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
당신이 옳아 요 - 옵션을 제거하는 것이 혼란 스러울 것입니다. 당신의 솔루션은 내가 생각했던 것과 거의 유사합니다. - 색상을 바꾸는 것. 단, 옵션을 사용하지 않는 것이 더 낫습니다. 아주 좋아. 또한, jsfiddle 링크를 제공하는 사람은 항상 여분의 노력을 위해 저에게 +1을 줄 것입니다! 무리 감사. – santa