2014-10-31 91 views
10

$(「#e2」)。select2(「val」)返回值,但我不想得到「。$ listtypes ['name']」。數據名稱或選項標籤顯示中的以太網。我想爲選定的選項獲取選項數據名稱,我該如何實現?Select2獲取選定的選項數據

這是我的選擇產生

foreach($core->list_types() as $listtypes){ 
echo " 
<option 
    data-name='".$listtypes['name'] ."' 
    value='".$listtypes['id']."'> 
    ".$listtypes['name'] ." 
</option>"; 
} 

回答

19

您可以使用此

$("#e2 option:selected").text(); 
+0

這就是我以後,謝謝。 8分鐘接受。 – Kavvson 2014-10-31 17:54:15

+0

如果這是您的解決方案,請將此標記爲答案,祝您有個美好的一天...... – xploshioOn 2014-10-31 20:50:29

0

使用attr方法.attr("data-name")您選擇。

1

看起來@Kishan和@ xploshioOn的答案不適用於v4.0 +。

試試這個:$("#e2").text().trim()

6

試試這個:$('#e2').select2('data') --> return selected option data

1

這項工作對我來說:

簡單選擇2獲得標籤值: $( '#myVar的')選擇2( '數據')[0]。

可能會有所幫助,從selec2變量做一個數據轉儲:

$('#myVar').on('change', function (evt) { 
 
    if ($('#myVar').select2('val') != null){ 
 
    console.log($('#myVar').select2('data')[0]); \t 
 
    } 
 
});

,趕上你的標籤的name屬性。

祝你好運!

+0

我不會稱之爲「標籤值」,因爲這意味着(對我)'$('#myVar')。val )',但是你的回答非常有用,因爲從'$('#myVar')。select2('data')[0]'可以得到屬性'id','text','title'和底層'選項'元素通過屬性'元素'。 – Paul 2017-06-01 18:41:37