jQuery가 선택한 옵션 값을 가져옵니다(텍스트가 아니라 'value' 속성).
좋아요, 코드가 있어요
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
그리고 옵션의 값을 선택하고 싶습니다.예: 'Option 2'가 선택되어 있고 그 값은 '2'입니다.'2'는 내가 얻어야 할 값이지 '옵션 2'가 아닙니다.
2020년 04월: 수정된 구답
선택한 옵션에서 :selected pseudo selector를 사용한 다음 .val 함수를 사용하여 옵션의 값을 가져옵니다.
$('select[name=selector] option').filter(':selected').val()
사이드 노트:필터를 사용하는 것이 사용하는 것보다 낫습니다.:selected
첫번째 쿼리에서 직접 selector를 선택합니다.
변경 처리기 안에 있으면 간단히 사용할 수 있습니다.this.value
선택한 옵션 값을 가져옵니다.자세한 옵션은 데모를 참조하십시오.
//ways to retrieve selected option and text outside handler
console.log('Selected option value ' + $('select option').filter(':selected').val());
console.log('Selected option value ' + $('select option').filter(':selected').text());
$('select').on('change', function () {
//ways to retrieve selected option and text outside handler
console.log('Changed option value ' + this.value);
console.log('Changed option text ' + $(this).find('option').filter(':selected').text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select>
<option value="1" selected>1 - Text</option>
<option value="2">2 - Text</option>
<option value="3">3 - Text</option>
<option value="4">4 - Text</option>
</select>
이전 답변:
편집: 많은 분들이 지적하신 것처럼 선택한 옵션 값은 반환되지 않습니다.
~~ .val을 사용하여 선택한 옵션의 값을 가져옵니다.아래 참조,
$('select[name=selector]').val()~~
저는 제 경험을 공유하고 싶었을 뿐입니다.
나를 위해.
$('#selectorId').val()
null을 반환했습니다.
나는 사용해야만 했습니다.
$('#selectorId option:selected').val()
$('select').change(function() {
console.log($(this).val())
});
.val()
가치를 얻을 것입니다.
선택한 항목에 ID를 추가해야 합니다.그러면:
$('#selectorID').val()
시도해 보기:
$(document).ready(function(){
var data= $('select').find('option:selected').val();
});
아니면
var data= $('select').find('option:selected').text();
사용가능jquery
하기와 같이
대본
$('#IDOfyourdropdown').change(function(){
alert($(this).val());
});
FIDDLE이 왔습니다.
이와 같은 선택의 경우
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option id="0">CHOOSE AN OPTION</option>
<option id="127">John Doe</option>
<option id="129" selected>Jane Doe</option>
... 이런 식으로 ID를 얻을 수 있습니다.
$('#list-name option:selected').attr('id');
아니면 가치를 이용해서 쉽게 이용할 수도 있습니다.
<select class="btn btn-info pull-right" id="list-name" style="width: auto;">
<option value="0">CHOOSE AN OPTION</option>
<option value="127">John Doe</option>
<option value="129" selected>Jane Doe</option>
다음과 같이:
$('#list-name').val();
옵션 중 하나에 값이 없었습니다.<option>-----</option>
. 저는 사용하려고 했습니다.if (!$(this).val()) { .. }
이상한 결과가 나왔습니다만약 당신이 그들에게value
당신의 탓으로 돌림.<option>
element는 빈 문자열 대신 내부 텍스트를 반환합니다.원하지 않으시면val()
옵션에 대해 무엇이든 반환하려면 다음을 추가해야 합니다.value=""
.
$(document ).ready(function() {
$('select[name=selectorname]').change(function() {
alert($(this).val());});
});
이 코드는 나에게 매우 잘 작동합니다. 이것은 선택된 옵션의 값을 반환합니다.$('#select_id').(' 찾기 옵션:selected').val ();
소스 링크
jQueryval()을 사용하여 GET Selected Value를, text()를 GET Option Text를 사용합니다.
<select id="myDropDown" class="form-control">
<option value="0">Select Value 0</option>
<option value="8">Option value 8</option>
<option value="5">Option value 5</option>
<option value="4">Option value 4</option>
</select>
선택 드롭다운에서 이벤트 변경
$("#myDropDown").change(function () {
// Fetching Value
console.log($(this).val());
// Fetching Text
console.log($(this).find('option:selected').text());
alert('Value: '+$(this).val()+' | Text: '+$(this).find('option:selected').text());
});
버튼 클릭
$("button").click(function () {
// Fetching Value
console.log($("#myDropDown").val());
// Fetching Text
console.log($('#myDropDown option:selected').text());
alert('Value: '+$("#myDropDown").val()+' | Text: '+$('#myDropDown option:selected').text());
});
$('#myOptions').change(function() {
var value = $("#myOptions option:selected").val();
alert(value);
});
<select name="selector" id="myOptions">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
이 예를 보십시오.
<select class="element select small" id="account_name" name="account_name">
<option value="" selected="selected">Please Select</option>
<option value="paypal" >Paypal</option>
<option value="webmoney" >Webmoney</option>
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#account_name').change(function(){
alert($(this).val());
});
});
</script>
$('#selectorID').val();
오어
$('select[name=selector]').val();
오어
$('.class_nam').val();
더 잘 되고 있어요.먹어봐.
let value = $("select#yourId option").filter(":selected").val();
언급URL : https://stackoverflow.com/questions/13089944/jquery-get-selected-option-value-not-the-text-but-the-attribute-value
'programing' 카테고리의 다른 글
Mobile Web HTML5 Framework 선택하기 (0) | 2023.10.02 |
---|---|
"안드로이드:백업 허용"이란 무엇입니까? (0) | 2023.10.02 |
업데이트 쿼리를 위한 문을 준비하는 방법은? (0) | 2023.10.02 |
쉼표, 구분 기호가 있는 문자열을 숫자로 구문 분석하려면 어떻게 해야 합니까? (0) | 2023.10.02 |
인라인 스타일이 있는 CSS 유사 클래스 (0) | 2023.09.27 |