Ausblenden von Optionen eine Auswählen mit JQuery

Okay, beginnen wir mit einem Beispiel.

Halten Sie daran, dies ist nur ein Beispiel.

<select id = "selection1">

    <option value = "1" id = "1">Number 1</option>

    <option value = "2" id = "2">Number 2</option>

    <option value = "3" id = "3">Number 3</option>

</select>

Nun von hier aus haben wir eine dropdown-Liste mit 3 Optionen.

Was ich nun tun möchte ist ausblenden eine option.

Hinzufügen style = "display:none" wird nicht helfen.

Die option erscheint nicht in der dropdownlist, aber mit den "Pfeiltasten" Sie können immer noch wählen Sie es aus.

Im wesentlichen, es tut genau, was der code sagt. Es ist nicht angezeigt, und es bleibt dort.

Einer JQuery-Funktion von $("#1").hide() wird nicht funktionieren.

Plus, ich don ' T wollen nur verstecken die option möchte ich komplett entfernen.

Jede Möglichkeit auf, das zu tun?

Muss ich Eltern/Geschwister/Kind-Elemente? Wenn dem so ist, bin ich mir noch nicht sicher, wie.

Jede Hilfe auf diesem würde sehr geschätzt werden. Danke.

    

    

Eine andere Frage - hängt Es mit dem

Ok, so fand ich heraus, dass es ist ein .remove() erhältlich in JQuery. Funktioniert gut.

Aber was ist, wenn ich will, ihn zurück zu Holen?

if(Bedingung)

    {

    $(this).entfernen();

    }

Kann ich Schleifen diese. Sollte nicht kompliziert sein.

Aber die Sache, die ich versuche zu tun, ist dies:

Maximale Kapazität der Klasse: (Eingabefeld hier)

Select-Zimmer: (Dropdown hier)

Was ich möchte, es zu tun ist, aktualisieren Dropdown mit einer Funktion wie .change() oder .keyup.

Ich könnte die dropdown nur nach etwas eingegeben wird. Bei einem Wechsel oder einem keyup, führen Sie in der dropdown entsprechend.

Aber was ich Tue, ist dieses:

$roomarray = mysql_query("SELECT *

    AUS

        (

        SELECT *,

        CASE

        WENN Typ = 'Klassenzimmer' DANN 1

        WENN Typ = "Computer-Labor", DANN 2

        WENN Typ = 'Hörsaal', DANN 3

        WENN Typ = 'Auditorium', DANN 4

        ENDE ClassTypeValue

        AUS dem Zimmer

        ) t

    BESTELLUNG PER ClassTypeValue, maxppl, roomID");

echo "<select id = \"room\">";

while ($rooms = mysql_fetch_array($roomarray))
    { ?>
    <option value=<?php echo $rooms['roomID']; ?> id=<?php echo $rooms['roomID']; ?>><?php echo $rooms['type']; echo "&nbsp;"; echo $rooms['roomID']; echo "&nbsp;("; echo $rooms['maxppl']; echo ")"; ?></option>
    <?php
    }

echo "</select>";

Ja, ich weiß, es ist sehr chaotisch.

Ich Plane, es zu ändern später.

Aber die Frage ist jetzt diese: Kann ich Umschalten, die Entfernung der Optionen nach, was eingegeben wurde?

Ist es möglich, dies zu tun mit einem dropdown aus einer Schleife? Weil ich sicher wie die Hölle nicht halten können, ausführen von SQL-Abfragen. Oder ist das auch eine option? Denn wenn es möglich ist, ich denke immer noch, es ist eine schlechte.

  • BTW: ..ist nicht gültig für eine id-oder class-name beginnt mit einer Zahl, siehe stackoverflow.com/questions/448981/...
  • Ich habe mich verändert, die Antwort in eine plugin-Unterstützung deaktivieren (entfernen) und aktivieren (anfügen) der Optionen. Ich hoffe, es beantwortet deine Frage(N).
Schreibe einen Kommentar