如何使用jQuery获取select2下拉列表的占位符值

时间:2017-05-16 10:11:25

标签: javascript jquery jquery-select2

我有一个像这样的select2下拉列表:

$('.to_country_dropdown').select2({
    placeholder: "Sweden",
    language: {
        noResults: function () {
            return "Vi hittar inte landet!"
        }  
    }
});

然后在另一个地方我想获得这个占位符值。我试过这个:

$('.to_country_dropdown').attr('placeholder').val();
$('.to_country_dropdown').attr('placeholder');

但两者都返回undefined。

3 个答案:

答案 0 :(得分:1)

我需要选择您必须通过课程select2-selection__placeholder'选择它的占位符值

$('.to_country_dropdown').select2({
    placeholder: "Sweden",
    language: {
        noResults: function () {
            return "Vi hittar inte landet!"
        }  
    }
});

$(document).ready(function() {
console.log($(".to_country_dropdown ").next().find('.select2-selection__placeholder').text())
})
<link href="https://select2.github.io/dist/css/select2.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://select2.github.io/dist/js/select2.full.js"></script>

<select class="to_country_dropdown"></select>

答案 1 :(得分:1)

$('.to_country_dropdown').data('select2').selection.placeholder.text

答案 2 :(得分:0)

您是否有其他输入&#34; to_country_dropdown&#34;类?如果是这样,您应该为每个ID添加一个ID(唯一)。所以你可以做这样的事情

    $('#ID.to_country_dropdown').attr('placeholder')