jQuery Select2-Platzhalter funktioniert nicht

Lesezeit: 4 Minuten

Benutzeravatar von HP
PS.

Ich folge diesem Dokument http://ivaynberg.github.io/select2/ um eine Auswahlbox zu erstellen placeholder. Mein Problem ist die placeholder funktioniert nicht. Können Sie helfen, diesen Code zu reparieren?

Code: Auch bei http://jsfiddle.net/VwGGU/3/

HTML:

<select style="width:300px" id="source">
    <optgroup label="Alaskan/Hawaiian Time Zone">
        <option value="AK">Alaska</option>
        <option value="HI">Hawaii</option>
    </optgroup>
    <optgroup label="Pacific Time Zone">
        <option value="CA">California</option>
        <option value="NV">Nevada</option>
        <option value="OR">Oregon</option>
        <option value="WA">Washington</option>
    </optgroup>
</select>

Javascript:

$("#e2").select2({
    placeholder: "Select a State",
    allowClear: true
});

Das obige Beispiel zeigt “Alaska” Anstatt von “Wähle einen Staat” als Platzhalter.

UPDATE 1:

Hinzugefügt select2.js jetzt und leer option. Es wird immer noch nicht angezeigt placeholder

HTML

<select style="width:300px" id="source" placeholder="testt test">
    <option></option>
    <optgroup label="Alaskan/Hawaiian Time Zone">
        <option value="AK">Alaska</option>
        <option value="HI">Hawaii</option>
    </optgroup>
    <optgroup label="Pacific Time Zone">
        <option value="CA">California</option>
        <option value="NV">Nevada</option>
        <option value="OR">Oregon</option>
        <option value="WA">Washington</option>
    </optgroup>

JS

$(document).ready(function () {
    $("#source").select2({
        placeholder: "Select a State",
        allowClear: true
    });
});

http://jsfiddle.net/VwGGU/6/

UPDATE 2:

Seltsam, dass jsfiddle einen Fehler ausgab, als ich .css- und .js-Links von Github kopierte. Diese Version funktioniert

HTML

<select style="width:300px" id="source" >
    <option></option>
    <optgroup label="Alaskan/Hawaiian Time Zone">
        <option value="AK">Alaska</option>
        <option value="HI">Hawaii</option>
    </optgroup>
    <optgroup label="Pacific Time Zone">
        <option value="CA">California</option>
        <option value="NV">Nevada</option>
        <option value="OR">Oregon</option>
        <option value="WA">Washington</option>
    </optgroup>

JS

$(document).ready(function () {
    $("#source").select2({
        placeholder: "Select a State",
        allowClear: true
    });
});

http://jsfiddle.net/VwGGU/9/

  • Sie fügen den JavaScript-Code für das Plugin nicht ein; nur das CSS.

    – Spitze

    6. Februar 2014 um 23:06 Uhr

  • Ich habe einen Fehler beim Kopieren aus dem lokalen Code gemacht

    – PS.

    6. Februar 2014 um 23:43 Uhr

  • In meinem Fall funktionierte es durch Hinzufügen multiple="" zum select Schild. Dann fügte ich im Javascript die hinzu maximumSelectionLength: 1, Möglichkeit. Hier ist die aktualisierte Geige funktioniert ganz gut, aber in meinem Projekt funktioniert es.

    – Pathos

    30. September 2015 um 18:03 Uhr

Benutzeravatar von mylesthe.dev
mylesthe.dev

Hast du das gemacht:

Wenn Platzhalter für ein Auswahlfeld ohne Mehrfachwerte verwendet werden, müssen Sie als erste Option ein leeres Tag einfügen

  • Guter Vorschlag, aber bis seine Testseite tatsächlich den Plugin-Code verwendet, wird diese Änderung nicht helfen 🙂

    – Spitze

    6. Februar 2014 um 23:09 Uhr

  • @Myles Ich bin deinem Vorschlag gefolgt, aber ich habe das noch nicht zum Laufen gebracht. Haben Sie einen Link zu den Quelldokumenten. Ich kann dies in der ausgewählten Anleitung nicht finden.

    – usumoio

    18. September 2014 um 21:13 Uhr

  • @usumoio kannst du bitte deinen Code online posten? Gerne helfen, aber schwer zu debuggen, ohne den Code zu sehen 🙂

    – mylesthe.dev

    19. September 2014 um 9:57 Uhr

  • @Myles Ich habe es vermasselt, ich habe mit einem anderen Tool gearbeitet und auch vergessen, was ich vorhatte. Ich war zu spät im Büro. Ignorieren Sie bitte.

    – usumoio

    19. September 2014 um 14:58 Uhr

Benutzeravatar von Pierre
Pierre

Dein select Element hat eine ID von source aber Sie zielen auf ein id von e2 in Ihrem jQuery-Selektor, und Sie benötigen eine leere <option> Schild

  • Ich habe gerade aktualisiert, um leer einzufügen option aber es zeigt nur diese leere Option anstelle von Platzhaltertext.

    – PS.

    6. Februar 2014 um 23:43 Uhr

Benutzeravatar von Amar Jagtap
Amar Jagtap

$selectElement.select2({
    minimumResultsForSearch: -1,
    placeholder: 'Select Relatives'
}).on('select2-opening', function() {
    $(this).closest('li').find('input').attr('placeholder','Select Relative');
});

Benutzeravatar von Malladi Bhaskar
Malladi Bhaskar

<select id="select2Box" class="form-control brand-select">
    <option value="">Select Franchise</option>
</select>

Sie sollten der Auswahl ein leeres Options-Tag hinzufügen.

<select data-placeholder="Chose number" data-allow-clear="true" data-width="50%">
    <option></option>
    <option value="1">Number one</option>
    <option value="2">Number two</option>
    <option value="3">Number three</option>
</select>

Überprüfen Sie diesen Link Der Platzhalter funktioniert nur, wenn ein leeres Optionselement vorhanden ist

Benutzeravatar von Raham
Raham

Versuchen Sie dies.In HTML schreiben Sie den folgenden Code.

<select class="select2" multiple="multiple" placeholder="Select State">
    <option value="AK">Alaska</option>
    <option value="HI">Hawaii</option>
</select>

Und in Ihr Skript schreiben Sie den folgenden Code.

<script>
         $( ".select2" ).select2( { } );
 </script>

Benutzeravatar von bfontaine
bfontaine

 <script>
         $( "#id").select2({ placeholder: "Select Franchise" });
 </script>

  • Willkommen bei Stack Overflow, nehmen Sie sich bitte etwas Zeit, um der Stack Overflow-Tour zu folgen und lesen Sie mehr über Wie schreibe ich eine gute Antwort?

    – Dipiks

    19. Januar 2017 um 13:06 Uhr

1404300cookie-checkjQuery Select2-Platzhalter funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy