[jquery] jQuery select2 선택 태그의 값을 얻습니까?

안녕 친구 이것은 내 코드입니다.

<select id='first'>
  <option value='1'> First  </option>
  <option value='2'> Second </option>
  <option value='3'> Three  </option>
</select>

이것은 내 select2 코드입니다.

$("#first").select2();

아래는 선택된 값을 얻기위한 코드입니다.

$("#first").select2('val'); // It returns first,second,three.

이것은 같은 텍스트를 반환 first,second,three하고 나는 얻고 싶습니다 1,2,3.
텍스트가 아닌 선택 상자의 값이 필요함을 의미합니다.



답변

$("#first").val(); // this will give you value of selected element. i.e. 1,2,3.


답변

Select 요소를 얻으려면 사용할 수 있습니다. $('#first').val();

선택한 값의 텍스트를 얻으려면- $('#first :selected').text();

select2()기능 코드 를 게시 해 주시겠습니까?


답변

$("#first").select2('data') 모든 데이터를지도로 반환합니다.


답변

ajax를 사용하는 경우 선택 직후 select 업데이트 할 수 있습니다 .

//Part 1

$(".element").select2(/*Your code*/)

//Part 2 - continued 

$(".element").on("select2:select", function (e) {
  var select_val = $(e.currentTarget).val();
  console.log(select_val)
});

크레딧 : Steven-Johnston


답변

이 솔루션을 사용하면 선택 요소를 잊을 수 있습니다. 선택한 요소에 ID가 없을 때 유용합니다.

$("#first").select2()
.on("select2:select", function (e) {
    var selected_element = $(e.currentTarget);
    var select_val = selected_element.val();
});


답변

간단한 대답은 다음과 같습니다.

$('#first').select2().val()

이 방법으로도 작성할 수 있습니다.

 $('#first').val()


답변

이 시도 :

$('#input_id :selected').val(); //for getting value from selected option
$('#input_id :selected').text(); //for getting text from selected option