Gibt es einen „oder“-Attributselektor, wie input[type=button|text]?

Lesezeit: 2 Minuten

Ich versuche, alle auszuwählen input Elemente auf einer Seite, aber nicht diejenigen, die vom Typ sind image, button oder submit. Was mir zuerst in den Sinn kam, war die Auswahl aller input Elemente, die vom Typ sind textdann alle vom Typ checkbox usw.

Dies ist jedoch nicht sehr elegant. Ich habe mich gefragt, ob es hier eine bessere Technik gibt. Was nützlich wäre, ist ein Selektor wie input[type=text|checkbox|radio|password|etc]aber das scheint nicht verfügbar zu sein.

Ich weiß, ich kann auch alle auswählen inputs und filtern Sie sie dann mit .filter() aber gibt es einen allgemeineren Selektor, um Elemente auszuwählen, die eines aus einer Liste von Attributen haben?

Da will man alles aufnehmen außer ein paar bestimmte Typen, versuchen Sie Folgendes:

$('input:not([type=image],[type=button],[type=submit])')

  • +1 Leider erhalten Sie für Ihren Kommentar mehr Upvotes als für Ihre Antwort. Lassen Sie mich versuchen, das zu verbessern.

    – Robert Koritnik

    12. Mai 2011 um 18:26 Uhr


Benutzer-Avatar
schuften

$('input[type=text], input[type=checkbox], input[type=radio]').stuff();

oder (entnommen aus Kommentaren)

$('input:not([type=image],[type=button],[type=submit]')

  • oder $('input:not([type=image],[type=button],[type=submit]) (diesen Kommentar in eine Antwort verschoben)

    – Michael Haren

    12. Mai 2011 um 18:21 Uhr


In CSS können Sie Selektoren haben wie:

input[type=text],input[type=checkbox],input[type=radio],input[type=password]

Vielleicht funktioniert das auch in jQuery.

Ich weiß, dass es alt ist, aber ich denke, die beste elegante Lösung dafür wäre, ihnen eine gemeinsame Klasse zu geben und diese dann als Selektor zu verwenden?

Benutzer-Avatar
Jeek

Die obigen Antworten sind nicht ganz richtig.

Wenn diese Methoden von einer ID (#) abhängen, scheinen sie fehlzuschlagen.

Nach meiner Erfahrung müssen wir die ID für jeden hinzufügen or Aussage.

So:

$('#id input[type=text], #id input[type=checkbox], ...

1257520cookie-checkGibt es einen „oder“-Attributselektor, wie input[type=button|text]?

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

Privacy policy