jQuery: wählen Sie alle Eingänge mit unique-id (Regex/Platzhalter-Selektoren)
Ich habe einige Textfelder, die auf einem Webformular, die ids so:
txtFinalDeadline_1
txtFinalDeadline_2
txtFinalDeadline_3
txtFinalDeadline_4
In meiner jQuery-wie finde ich alle diejenigen um einen Wert zuweisen zu Ihnen. Ich hatte vor, den Unterstrich und Sie wurden alle mit Namen txtFinalDeadline ich tun konnte, und es funktionierte.
$(this).find("#txtFinalDeadline").val(formatDate);
Jedoch, das war, als Sie waren alle Namen die gleiche Sache. Jetzt habe ich die _x-nach dem Namen und ich bin nicht sicher, wie man über die Zuordnung von gleichen Wert wie vor zu Ihnen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob ich garantieren kann, "um", aber das Kurfürst funktionieren sollte:
$(this).find('input[id^=textFinalDeadline_]').val(formatDate);
Selbst dann, jQuery optimiert, um Griff
id
s in einer besonderen Weise, und kann nur Prozess 1 id.Eine bessere Möglichkeit wäre es, diesen Textfeldern eine Klasse verwenden (vielleicht
date
), so konnte man nur verwenden'.date'
selector.Gibt es mehrere Wege, um ein regex oder Platzhalter auswählen:
Mit jQuery-Selektor inline-Platzhalter:update: ich bemerkt, dass diese Methode nicht mehr funktioniert, da jQuery 1.3.2.
Mithilfe von CSS3-Selektoren:
Mit
.filter()
&match()
:Endlich die Sie möglicherweise verwenden möchten, ein regex-Selektor.
Tut Kind-Selektor Ihnen helfen?