簡體   English   中英

jQuery:將所選文本以逗號分隔,從選擇框中分離出來

[英]jQuery: get the selected text as comma separated from select box

<select id="testID" multiple="multiple">
   <option value="1">test Value1</option>
   <option value="2">test Value2</option>
   <option value="3">test Value3</option>
   <option value="4">test Value4</option>
   <option value="5">test Value5</option>
  <option value="6">test Value6</option>
</select>

<input type="button" value="Get dropdown selected Value" id ="select-values">

我想讓逗號分隔選定的文本。

我試過了 ,

 $("#select-values").click(function () {
     $("select option:selected").text();
});

假設我已經選擇了前兩個選擇選項,但我得到了值test Value1test Value2

我希望它是test Value1,test Value2

嘗試

小提琴演示

$("#select-values").click(function () {
    var option_all = $("select option:selected").map(function () {
        return $(this).text();
    }).get().join(',');
    console.log(option_all);
});

這感覺就像最快的方式:

$('#testID').val().toString()

我懶得為此寫一個for循環

嘗試:

$("#select-values").click(function () {
    var select = "";
    $("select option:selected").each(function(){
        select += ","+$(this).text();
    });
    if(select != ""){
        select = select.substr(1);
    }
    $("#selection").text(select);
});

在這里小提琴

嘗試這樣的事情

$(document).ready(function () {
    $("#select-values").click(function () {
        var val = [];
        $("select option:selected").each(function () {
            val.push(this.text);
        });
        alert(val.join(','));
    });
});

您是否知道何時想要獲得多個選擇框的 ,它會自動執行此操作? ^^

只需更改您選擇的值:

<select id="testID" multiple="multiple">
   <option value="test Value1">test Value1</option>
   <option value="test Value2">test Value2</option>
   <option value="test Value3">test Value3</option>
   <option value="test Value4">test Value4</option>
   <option value="test Value5">test Value5</option>
  <option value="test Value6">test Value6</option>
</select>

然后你可以用以下方法調用該值:

$('#testID').val();

它將使用逗號自動分隔值。

的jsfiddle

嘗試:

var selectedItems =($ .map($(“select [id * = select-values] option:selected”),function(item,i){return $(item).text()}))。join(“, “);

把事情簡單化

$('#testID').val().join(', ');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM