jQuery select2获取select标签的值?

Ren*_*unt 88 jquery jquery-select2

你好朋友这是我的代码:

<select id='first'>
  <option value='1'> First  </option>
  <option value='2'> Second </option>
  <option value='3'> Three  </option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是我的select2代码:

$("#first").select2();
Run Code Online (Sandbox Code Playgroud)

以下是获取所选值的代码.

$("#first").select2('val'); // It returns first,second,three.
Run Code Online (Sandbox Code Playgroud)

这是返回文本first,second,three,我希望得到1,2,3.
意味着我需要选择框的值,而不是文本.

som*_*esh 131

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

  • $( "#第一")VAL(); //它返回1,2,3 OR $("#first").select2('val'); //它返回第一,第二,第三 (5认同)

Kri*_*h R 51

要获取可以使用的Select元素 $('#first').val();

要获取所选值的文本 - $('#first :selected').text();

您能否发布您的select2()功能代码


小智 34

$("#first").select2('data') 将所有数据作为地图返回


Ste*_*ton 8

此解决方案允许您忘记选择元素.如果您没有选择元素的ID,则会很有帮助.

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


Joh*_*Pie 8

如果您使用的是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)
});
Run Code Online (Sandbox Code Playgroud)

致谢:Steven-Johnston


Raj*_*rma 5

简单的答案是:

$('#first').select2().val()
Run Code Online (Sandbox Code Playgroud)

你也可以这样写:

 $('#first').val()
Run Code Online (Sandbox Code Playgroud)


小智 5

上述解决方案对我来说不适用于最新的 select2 (4.0.13)

使用 jQuery,您可以使用此解决方案根据文档检索值:https ://select2.org/programmatic-control/retriving-selections

$('#first').find(':selected').val();
Run Code Online (Sandbox Code Playgroud)