2009-10-05 4 views
144

나는 모두 클래스 이름이 'ct'인 5 개의 선택 페이지가 있습니다. onclick 이벤트를 실행하는 동안 각 선택 항목에서 'X'값을 사용하여 옵션을 제거해야합니다. 내 코드 :jQuery select from select

$(".ct").each(function() { 
    $(this).find('X').remove(); 
    }); 

어디로 가고 있습니까?

답변

313

이 시도 :

$(".ct option[value='X']").each(function() { 
    $(this).remove(); 
}); 

또는 더 간결한 될, 이것은 단지뿐만 아니라 작동합니다

$(".ct option[value='X']").remove(); 
+1

이것은 나를 위해 일했습니다. 감사. 선택된 값 = ''로 이것을 .ct로 제한하는 sytax는 무엇입니까? – user135498

+0

내 전화를 다시 주문하여 해결했습니다. 감사. – user135498

+0

나를 위해 일하는 것도 ............ 고마워. –

21

find()는 선택이 아닌 값을 사용합니다. 즉, 일반 jQuery 함수 ($('selector'))와 동일한 방법으로 사용해야합니다.

따라서 당신이 뭔가를 할 필요가 :

$(this).find('[value="X"]').remove(); 

가 jQuery를 find 문서를 참조하십시오.

+0

당신이 변수에 덧셈을 건네주는 경우에 더 낫다. – Neurothustra

40
$('.ct option').each(function() { 
    if ($(this).val() == 'X') { 
     $(this).remove(); 
    } 
}); 

하거나

$('.ct option[value="X"]').remove(); 

홈페이지 포인트는 find 당신이 x라는 이름의 요소를 찾고 있습니다 x를 공급함으로써, 선택기 문자열을 사용한다는 것입니다.

+4

+1 나는이 대답을 좋아한다. 왜냐하면 나는 '