반응형
jQuery에서 $ (this) 선택한 옵션을 얻는 방법은 무엇입니까?
다음 코드가 작동합니다.
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
두 번째 줄을 다음과 같이 리팩터링하는 방법 :
var cur_value = $(this).***option-selected***.text();
당신은 무엇을 위해 사용 ***option-selected***
합니까?
선택한 값의 경우 : $(this).val()
선택한 옵션 요소가 필요한 경우 $("option:selected", this)
$(this).find('option:selected').text();
드롭 다운에서 onchange 이벤트를 선택하여 선택한 옵션을 얻을 수있는 가장 좋고 가장 짧은 방법은 다음과 같습니다.
$('option:selected',this);
값 속성을 얻으려면 :
$('option:selected',this).attr('value');
태그 사이에 표시된 부분을 얻으려면 :
$('option:selected',this).text();
샘플에서 :
$("#select-id").change(function(){
var cur_value = $('option:selected',this).text();
});
var cur_value = $('option:selected',this).text();
이것은 작동합니다.
$(this).find('option:selected').text();
를 사용 find
하여 현재 jQuery 객체가 가리키는 노드의 자손 인 선택된 옵션을 찾을 수 있습니다 .
var cur_value = $(this).find('option:selected').text();
이것은 직계 자식 일 가능성이 높으므로 실제로 .children
대신 사용 하는 것이 좋습니다 .
var cur_value = $(this).children('option:selected').text();
var cur_value = $(this).find('option:selected').text();
option
직계 자식이 될 가능성이 높기 때문에 select
다음을 사용할 수도 있습니다.
var cur_value = $(this).children('option:selected').text();
최선의 추측:
var cur_value = $('#select-id').children('option:selected').text();
나는이 경우에 아이들이 더 좋아진다. 왜냐하면 당신이 DOM 트리 아래로 한 가지만 가고 있다는 것을 알고 있기 때문이다.
참고 URL : https://stackoverflow.com/questions/10011802/how-to-get-this-selected-option-in-jquery
반응형
'program story' 카테고리의 다른 글
2xx 이외의 코드가 반환 될 때 HttpURLConnection을 사용하여 응답 본문을 얻는 방법은 무엇입니까? (0) | 2020.10.07 |
---|---|
Emacs에서 XML 파일 인쇄하기 (0) | 2020.10.06 |
iOS 용 구문 분석 : 앱 실행시 오류 (0) | 2020.10.06 |
개체에 대해 LINQ를 사용한 페이징 (0) | 2020.10.06 |
Android Studio의 에뮬레이터에 APK를 설치하는 방법은 무엇입니까? (0) | 2020.10.06 |