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


95

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

<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.
텍스트가 아닌 선택 상자의 값이 필요함을 의미합니다.


JSFiddle을 제공 할 수 있습니까? 매우 유용 할 것입니다.
Ionică Bizău 2013

1
질문이 명확하지 않습니다. 정확히 뭘 원하는거야?
Hiral 2011

답변:


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

5
$ ( "# first"). val (); // 1,2,3을 반환하거나 $ ( "# first"). select2 ( 'val'); // 첫 번째, 두 번째, 세 번째 반환
Renish Khunt 2013

$ ( "# first"). val (); 1,2,3 (선택된 항목)을 반환하고 자세한 내용은 select2 () 함수에 코드를 게시 할 수 있습니다.
somesh

클래스 이름 대신 id 이름으로 호출되는 선택의 경우 다음을 사용하십시오. $ ( ". first"). val ()
Rui Martins

@RuiMartins가 잘못되었습니다. ID는 "#"로 호출되고 클래스는 "."로 호출되므로 ID로 호출하려면 $ ( "# first"). val ()을 사용하고 CLASS에는 $ ( ". first"를 사용합니다. ) .val ()
Source Matters

58

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

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

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


1
$ ( "# first"). val (); // 1,2,3을 반환하거나 $ ( "# first"). select2 ( 'val'); // 첫 번째, 두 번째, 세 번째 반환
Renish Khunt 2013

확실하지 않습니다. 질문을 이해했습니다.
Krish R

1
select2 플러그인을 사용할 때 $ ( "# first"). val ()을 사용하여 값을 얻습니다. 아무것도 반환하지 않고 공백을 반환합니다.
Renish Khunt

플러그인과 함께 바이올린 예제를 제공 할 수 있습니까?
Krish R

1
$('#first :selected').text();가능한 모든 옵션을 반환하는 다른 옵션 을 사용해야 했습니다.
Jeff Bluemel

35

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


1
select2 개체에 추가 속성이있는 경우 매우 유용합니다
Shoe

9

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


안녕하세요, 어디에서 왔는지 알 수 currentTarget있습니까? 귀하의 ID / 이름 예는 질문과 관련이 없습니다. 그래서 아무데도 공감할 수 없습니다.
mastersuse

8

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

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

4

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

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

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

 $('#first').val()

3

이 시도 :

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

@RenishKhunt 여기에있는 답변은 귀하 (질문을하는 사람)뿐만 아니라이 페이지를 보는 다른 사람들을위한 것입니다. 단지 당신이 :) : 그리고 더 많은 다른 솔루션은 여기에 제출, 더 나은 선택이 다시 다른 사람,이
infografnet

네, 죄송합니다. 감사합니다, @infografnet 및 :) 답변을 게시 주셔서 너무 Fahmi Imanudin 감사
Renish Khunt

2

이 바이올린을 참조하십시오 .
기본적으로 -tag 의 values 를 얻고 option싶지만 항상 select-node 의 값을 얻으려고 노력합니다.$("#first").val() .

그래서 우리는 옵션 태그를 선택해야하고 jQuerys 선택기를 활용할 것입니다 :

$("#first option").each(function() {
    console.log($(this).val());
});

$("#first option")optionid를 가진 요소의 자식 인 모든 항목 을 선택합니다 first.


$ ( "# first"). val (); // 1,2,3을 반환하거나 $ ( "# first"). select2 ( 'val'); // 첫 번째, 두 번째, 세 번째 반환
Renish Khunt 2013

질문이 잘못 된 것 같습니다. 달성하려는 것을 정확히 설명하십시오.
KeyNone 2011

select2 플러그인을 사용할 때 $ ( "# first"). val ()을 사용하여 값을 얻습니다. 아무것도 반환하지 않고 공백을 반환합니다.
Renish Khunt

이 바이올린을 참조하십시오 . 나를 위해 완벽하게 잘 작동합니다. (왜 상자가 못 생겼는지 말할 수는 없지만 외부 리소스 아래에 select2.js를 추가했습니다).
KeyNone 2011

핵심은 우리가 옵션 태그의 가치를 얻고 싶다고 말한 것입니다!
Darius.V


0

다른 답변이 저에게 효과가 없었기 때문에 솔루션을 개발했습니다.

class = "option-item" 옵션을 만들었습니다.쉬운 타겟팅을 위해

HTML :

<select id="select-test">
<option value="5-val" id="first-id" class="option-item"> First option </option>
</select>

그런 다음 선택한 모든 옵션에 대해 아무것도 표시하지 않습니다. 특성

CSS :

option:checked {
   display: none;
}

이제 SelectBox에 변경 사항 을 추가 하여 display none 속성으로 선택한 옵션을 찾을 수 있습니다. 속성

JQuery :

$('#select-test').change(function(){
//value 
    $('#select-test').find('.option-item:hidden').val();
//id
    $('#select-test').find('.option-item:hidden').attr('id');
//text
    $('#select-test').find('.option-item:hidden').text();
});

작업 바이올린 : https://jsfiddle.net/Friiz/2dk4003j/10/


0

해결책 :

var my_veriable = $('#your_select2_id').select2().val();
var my_last_veriable = my_veriable.toString();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.