使用jQuery中的select2如何获取值

huangapple go评论64阅读模式
英文:

How to get values using select2 in JQuery

问题

我有多个选择框,其中包含语言选项,我想获取所选的值。
我尝试从id中检索值,但控制台中没有显示任何内容。

$('#language').select2();

<select  id="language" class="form-control" multiple="multiple" data-toggle="select2"> 
     <option value="1">FR</option>
     <option value="1">Eng</option>
     <option value="1">Es</option>
</select>

var selectedValues = $('#language').val();
console.log(selectedValues);
英文:

I have multiple select that contains options of languages and I want to get the values selected.
I tried that using by retrieve the value from the id but nothing shown in the console.

 $(&#39;#language&#39;).select2();

&lt;select  id=&quot;language&quot; class=&quot;form-control&quot; multiple=&quot;multiple&quot; data-toggle=&quot;select2&quot;&gt; 
     &lt;option value=&quot;1&quot;&gt;FR&lt;/option&gt;
     &lt;option value=&quot;1&quot;&gt;Eng&lt;/option&gt;
     &lt;option value=&quot;1&quot;&gt;Es&lt;/option&gt;
       
&lt;/select&gt;


var selectedValues = $(&#39;#language&#39;).val();
console.log(selectedValues);

答案1

得分: 0

你可以尝试这样做:

var selectedValues = $('#language').find(':selected').val();
console.log(selectedValues);
英文:

You can try this..

var selectedValues = $(&#39;#language&#39;).find(&#39;:selected&#39;).val();
console.log(selectedValues);

答案2

得分: 0

selectedValues = $('#language').val(); 将为您提供所选选项的值数组。

以下是一个演示:

$(&#39;#language&#39;).select2().on(&#39;change&#39;, function(e) {
  var selectedValues = $(&#39;#language&#39;).val();
  console.log(selectedValues);
});

您可以在此示例中看到如何使用 Select2 插件来获取所选选项的值。

英文:
selectedValues = $(&#39;#language&#39;).val();

will give you the array of values of selected options.

Here is a demo:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

$(&#39;#language&#39;).select2().on(&#39;change&#39;, function(e) {
  var selectedValues = $(&#39;#language&#39;).val();
  console.log(selectedValues);
});

<!-- language: lang-html -->

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;link href=&quot;http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;link href=&quot;https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;script src=&quot;https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js&quot;&gt;&lt;/script&gt;
&lt;select id=&quot;language&quot; class=&quot;form-control&quot; multiple=&quot;multiple&quot; data-toggle=&quot;select2&quot;&gt;
  &lt;option value=&quot;1&quot;&gt;FR&lt;/option&gt;
  &lt;option value=&quot;2&quot;&gt;Eng&lt;/option&gt;
  &lt;option value=&quot;3&quot;&gt;Es&lt;/option&gt;
&lt;/select&gt;

<!-- end snippet -->

huangapple
  • 本文由 发表于 2023年5月18日 01:09:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/76274586.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定