jQuery로 선택 옵션의 레이블을 얻는 방법은 무엇입니까?


114
<select>
<option value="test">label </option>
</select>

값은에서 검색 할 수 있습니다 $select.val().

어때 label?

IE6에서 작동하는 솔루션이 있습니까?


선택한 값을 얻는 방법을 의미합니까? 귀하의 케이스 라벨에 어떤 것이 있습니까?
개미

이 질문은 " jQuery로 선택 옵션의 텍스트 를 얻는 방법"으로 바꿔야합니다. label 속성과의 혼동을 피하기 위해 label에 대한 모든 참조를 텍스트로 바꿔야합니다.
Joel Davis

답변:


222

이 시도:

$('select option:selected').text();

3
이것은 항상 올바른 것은 아닙니다. 옵션에 표시된 설명은 'label'속성으로도 지정할 수 있습니다 (<= IE7 제외). 참조 w3schools.com/tags/att_option_label.asp#gsc.tab=0w3.org/TR/html401/interact/forms.html#h-17.6
Scott Stafford

3
레이블 속성 을 얻으려면 다음을 사용할 수 있습니다. jQuery ( '# theid option : selected'). attr ( 'label')
David

22

안녕하세요 먼저 선택에 ID를 제공하십시오.

<select id=theid>
<option value="test">label </option>
</select>

그런 다음 선택한 레이블을 다음과 같이 호출 할 수 있습니다.

jQuery('#theid option:selected').text()

13

참조 label를 위해 옵션 태그에 보조 속성 이 있습니다 .

//returns "GET THIS" when option is selected
$('#selecter :selected').attr('label'); 

HTML

<select id="selecter">
<option value="test" label="GET THIS">
Option (also called label)</option>
</select>

6

드롭 다운에서 특정 옵션의 레이블을 얻으려면 다음을 입력 할 수 있습니다.

$('.class_of_dropdown > option[value='value_to_be_searched']').html();

또는

$('#id_of_dropdown > option[value='value_to_be_Searched']').html();

3

도움이되었습니다

$('select[name=users] option:selected').text()

this키워드를 사용하여 선택기에 액세스 할 때 .

$(this).find('option:selected').text()


2

이 시도:

$('select option:selected').prop('label');

그러면 두 스타일의 <option>요소에 대해 표시된 텍스트가 표시됩니다 .

  • <option label="foo"><option> -> "foo"
  • <option>bar<option> -> "bar"

label요소 내부에 속성과 텍스트 가 모두있는 경우label 경우 브라우저와 동일한 동작 인 속성을 합니다.

후손을 위해 이것은 jQuery 3.1.1에서 테스트되었습니다.


0
<SELECT id="sel" onmouseover="alert(this.options[1].text);"
<option value=1>my love</option>
<option value=2>for u</option>
</SELECT>


0

최신 브라우저에서는이를 위해 JQuery가 필요하지 않습니다. 대신 사용

document.querySelectorAll('option:checked')

또는 대신 DOM 요소를 지정하십시오. document


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.