2016-05-09 13 views
-1

Ich bin neu auf JQuery, aber ich frage mich, ob mir jemand über das Problem helfen:Zwei gleiche Widget mit Jquery

Betrachten Sie 2 Textbox mit Datumsauswahl in einer HTML-Seite mit jQuery UI haben müssen. Wie ich weiß, Jquery basiert auf "ID" und nicht "Klasse". so kann ich nicht verwenden:

<input type="text" name="dates2" class="datepicker"> --> DOESN'T WORK! 
<input type="text" name="dates3" class="datepicker"> --> DOESN'T WORK! 

Wie auch immer, wenn ich ID verwenden möchten, nur die erste Datepicker Textbox funktioniert. wie der gleiche:

<input type="text" name="dates2" id="datepicker"> -> WORKS! 
<input type="text" name="dates2" id="datepicker"> -> DOESN'T WORK! 

Seine offensichtlich jede ID sollte eindeutig sein. aber meine Frage ist so primitiv, aber gibt es irgendeine Möglichkeit, zwei Datepicker (oder Slider oder ein anderes Widget) hier zu haben? Wenn die Antwort Ja ist, also bitte hilf mir, wie kann ich es mit JQueryUI tun?

Danke.

+0

Ich bin mir nicht sicher, ob ich vollständig verstehe. Aber Sie können mehrere gleiche Typen auf einer Seite haben, indem Sie sie durch das Attribut "id" trennen. Zum Beispiel: und . In jQuery würden Sie sie wie $ ("# datePicker1") und $ ("# datePicker2") auswählen. – WonderGrub

+0

* wie ich weiß jquery basiert auf "ID" und nicht "Klasse" * - was? Wo bist du darauf gekommen? Hast du schon einmal gesucht, wie man Elemente in jquery nach Klassen auswählt? –

Antwort

0

Id soll einzigartig sein. Der Jquery-ID-Selektor wird das erste Element basierend auf den Kriterien erhalten, weshalb das zweite Element nicht betroffen ist. Ich kann vorschlagen, Klasse auf die Elemente anzuwenden.

<input type="text" name="dates2" class="datepicker"> 
<input type="text" name="dates3" class="datepicker"> 

Und dann Klassenselektor in jquery statt ID-Selektor verwenden.

<script> 
    $(function() { 
     $(".datepicker").datepicker(); // class selector 
    }); 
</script> 
+0

Ihr erstes Code-Segment war nicht betroffen, da Sie wahrscheinlich dort einen ID-Selektor verwenden, da keine ID mit Elementen verknüpft war, ist nichts passiert. – Rusty

+0

Oh, scheint richtig; infact ich kümmerte mich nicht um diesen Teil des Codes: $ ("#datepicker") .datepicker() sobald ich es in Klassenform wie unten ändern, funktioniert es gut: $ (".datepicker") .datepicker () -thank Sie rostig –