jQuery 의 드롭 다운 목록 에서 선택한 텍스트 (선택한 값이 아닌)를 어떻게 얻을 수 있습니까?
jQuery 의 드롭 다운 목록 에서 선택한 텍스트 (선택한 값이 아닌)를 어떻게 얻을 수 있습니까?
답변:
$("#yourdropdownid option:selected").text();
$("#yourdropdownid").children("option").filter(":selected").text()
객체가 선택기와 일치하는지 여부의 is () 부울을 반환하기 때문에 이것이 있어야한다고 생각합니다 .
is("selected").text()
반환에게TypeError: Object false has no method 'text'
$('select').children(':selected')
가장 빠른 방법입니다 : jsperf.com/get-selected-option-text
이 시도:
$("#myselect :selected").text();
ASP.NET 드롭 다운의 경우 다음 선택기를 사용할 수 있습니다.
$("[id*='MyDropDownId'] :selected")
("#ct0001yourdropdownid)
ID
당신의 통제를 했는지 여부 에 따라, 그리고 그렇지 않으면 트리의 현재 레벨에서 발생하는 지점의 색인 등을 기반으로합니다) )
예를 들어 여기에 게시 된 답변
$('#yourdropdownid option:selected').text();
나를 위해 작동하지 않았지만 이것은 효과가있었습니다.
$('#yourdropdownid').find('option:selected').text();
이전 버전의 jQuery 일 수 있습니다.
변수에 드롭 다운 목록을 이미 가지고 있다면 이것이 나를 위해 작동합니다.
$("option:selected", myVar).text()
이 질문에 대한 다른 답변이 도움이되었지만 궁극적으로 jQuery 포럼 스레드 $ (this + "option : selected"). attr ( "rel") 옵션이 IE에서 작동하지 않는 것이 가장 도움이되었습니다.
업데이트 : 위의 링크를 수정
$("#dropdownID").change(function(){
alert($('option:selected', $(this)).text());
});
$(this)
내가 아약스 호출 후 기대했던 것입니다
이것을 사용하십시오
const select = document.getElementById("yourSelectId");
const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;
그런 다음 선택한 값과 텍스트 내부의 취득 selectedValue
및 selectedText
.
$("#selectID option:selected").text();
대신 클래스 사용 #selectID
과 같은 모든 jQuery 선택기를 사용할 수 있습니다 .selectClass
.
여기 문서에 언급 된대로 .
: selected 선택기는 <option> 요소에서 작동합니다. 확인란 또는 라디오 입력에는 작동하지 않습니다. :checked
그들을 위해 사용하십시오 .
하위 요소를 포함하여 일치하는 요소 세트에서 각 요소의 결합 된 텍스트 컨텐츠를 가져옵니다.
따라서 .text()
메소드를 사용하여 HTML 요소에서 텍스트를 가져올 수 있습니다 .
자세한 설명은 설명서를 참조하십시오.
$("select[id=yourDropdownid] option:selected").text()
이것은 잘 작동합니다
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;
var div = e.options[e.selectedIndex].text;
첫 번째 옵션 항목 만 표시됩니다. 각 항목을 표시하는 방법?
이것은 나를 위해 작동합니다 :
$("#city :selected").text();
jQuery 1.10.2를 사용하고 있습니다.
형제의 경우
<a class="uibutton confirm addClient" href="javascript:void(0);">ADD Client</a>
<input type="text" placeholder="Enter client name" style="margin: 5px;float: right" class="clientsearch large" />
<select class="mychzn-select clientList">
<option value="">Select Client name....</option>
<option value="1">abc</option>
</select>
/*jQuery*/
$(this).siblings('select').children(':selected').text()
$(function () {
alert('.val() = ' + $('#selectnumber').val() + ' AND html() = ' + $('#selectnumber option:selected').html() + ' AND .text() = ' + $('#selectnumber option:selected').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<select id="selectnumber">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
</select>
</div>
</form>
</body>
</html>
시험:
$var = jQuery("#dropdownid option:selected").val();
alert ($var);
또는 옵션의 텍스트를 얻으려면 다음을 사용하십시오 text()
.
$var = jQuery("#dropdownid option:selected").text();
alert ($var);
더 많은 정보: