Optionsfelder in jQuery nicht aktiviert

Lesezeit: 2 Minuten

Benutzer-Avatar
kd7iwp

Ich habe diese Codezeile für das Laden der Seite:

if ($("input").is(':checked')) {

und es funktioniert gut, wenn die Radio-Button-Eingabe aktiviert ist. Allerdings möchte ich das Gegenteil. Etwas in der Art von

if ($("input").not(.is(':checked'))) {

damit meine if-Anweisung ausgeführt wird, wenn keiner der Radiobuttons ausgewählt ist. Was ist der beste Weg, dies zu tun?

if ( ! $("input").is(':checked') )

Funktioniert nicht?

Sie können auch versuchen, die Elemente wie folgt zu durchlaufen:

var iz_checked = true;
$('input').each(function(){
   iz_checked = iz_checked && $(this).is(':checked');
});
if ( ! iz_checked )

  • Sie können diese Liste auch nach dem Namensattribut filtern, das diese Gruppe von Optionsfeldern gemeinsam hat.

    – Nathan Lange

    28. Oktober 2009 um 14:34 Uhr

  • if ( !($("input").is(':checked')) ) Ich werde auch zusätzliche Klammern hinzufügen, um es besser zu machen.

    – Roko C. Buljan

    27. September 2011 um 20:05 Uhr

if ($("input").is(":not(:checked)"))

AFAIK, das sollte funktionieren, getestet gegen die neueste stabile jQuery (1.2.6).

Wenn mein Firebug-Profiler gut funktioniert (und ich weiß, wie man ihn gut benutzt), das:

$('#communitymode').attr('checked')

ist schneller als

$('#communitymode').is('checked')

Sie können es auf dieser Seite versuchen 🙂

Und dann kannst du es gerne verwenden

if($('#communitymode').attr('checked')===true) { 
// do something
}

Benutzer-Avatar
Jewgeni

$("input").is(":not(':checked')"))

Dies ist jquery 1.3, achten Sie auf die Zeichen ‘ und “!

Benutzer-Avatar
Antwan

$('input:radio[checked=false]');

das wird auch funktionieren

input:radio:not(:checked)

oder

:radio:not(:checked)

  • Das wird sicher funktionieren. Ich brauchte eine Weile, um es herauszufinden. Es ist das eleganteste, das Sie bekommen können, ohne Code zu schreiben.

    – Antwan

    14. Mai 2010 um 19:45 Uhr

  • Funktioniert bei mir als Selektor auch super.

    – Petro Semenjuk

    17. Mai 2012 um 2:56 Uhr

Benutzer-Avatar
hassanrazadev

(!$('#radio').is(':checked'))

Das hat bei mir funktioniert

  • Das wird sicher funktionieren. Ich brauchte eine Weile, um es herauszufinden. Es ist das eleganteste, das Sie bekommen können, ohne Code zu schreiben.

    – Antwan

    14. Mai 2010 um 19:45 Uhr

  • Funktioniert bei mir als Selektor auch super.

    – Petro Semenjuk

    17. Mai 2012 um 2:56 Uhr

Benutzer-Avatar
Lapenkov Wladimir

Das funktioniert auch. Es scheint die kürzeste funktionierende Notation zu sein:
!$('#selector:checked')

1282950cookie-checkOptionsfelder in jQuery nicht aktiviert

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

Privacy policy