it-swarm.com.de

Optionsfelder in jQuery nicht aktiviert

Ich habe diese Codezeile zum Laden der Seite:

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

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

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

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

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

Geht 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 )
65
singpolyma
if ($("input").is(":not(:checked)"))

AFAIK, das sollte funktionieren, getestet mit der neuesten stabilen jQuery (1.2.6).

23
Klemen Slavič

Wenn mein Firebug-Profiler einwandfrei funktioniert (und ich weiß, wie man es gut benutzt), ist dies:

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

ist schneller als

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

Sie können auf dieser Seite versuchen :)

Und dann kann man es gerne benutzen

if($('#communitymode').attr('checked')===true) { 
// do something
}
10
Ionuț Staicu
$("input").is(":not(':checked')"))

Dies ist JQuery 1.3, beachten Sie die 'und "Zeichen!

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

das wird auch funktionieren

input:radio:not(:checked)

oder

:radio:not(:checked)
6
Antwan