2017-11-21 7 views
0

모든 내 <select multiple> 입력을 확인하여 내 사용자가 선택하는지 확인하고 싶습니다.여러 요소를 모두 선택하여 반복 할 수 있습니까?

이러한 입력 값에 값이 없다면 클래스를 추가하여 시각적 알림을 생성 할 수는 있지만이를 반복하는 방법을 모르십니까?

비 - 복수의 요소가 항상 기본값으로 선택되므로 모든 <select> 요소를 반복하는 것이 좋을 것입니다.

$('input:select'), $('select')을 사용해 보았습니다.

+0

처음으로 ''태그를 찾고 있습니다 ... 두 번째로 잘 작동합니다. Doh를 재현하는 [mcve]를 제공하십시오. – charlietfl

답변

0

당신이 multiple 속성을 가진 많은 선택 요소가있는 경우, 당신은 그들 모두를 반복 할 수 있습니다

$('select[multiple]').each(function() { 
    // Check if at least one selection is made 
    if($(this).val().length > 0) { 
    console.log('selection is made'); 
    } else { 
    console.log('no selection is made'); 
    } 
}); 

위의 솔루션은 multiple 속성에 할당하는 모든 선택 요소의 컬렉션을 가져 jQuery의 속성 선택기를 사용 그들.

또한 multiple 속성이있는 선택 태그에서 .val()이 호출되면 jQuery는 배열을 반환합니다. 따라서 반환 된 값의 길이를 확인하여 하나 이상의 선택이 이루어 졌는지 여부를 확인할 수 있습니다.

+0

Doh! 지금은 의미가 있고 매력처럼 작동합니다. 고맙습니다! – user1837608