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)
Kri*_*h R 51
要获取可以使用的Select元素 $('#first').val();
要获取所选值的文本 - $('#first :selected').text();
您能否发布您的select2()功能代码
此解决方案允许您忘记选择元素.如果您没有选择元素的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)
如果您使用的是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
简单的答案是:
$('#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)