jQuery aktivieren / deaktivieren Optionsfeld onclick

Habe ich diesen code aktivieren/deaktivieren Sie ein radio-button-onclick.

Ich weiß, es ist nicht gut für die UI, aber ich brauche diese.

$('#radioinstant').click(function() {     
  var checked = $(this).attr('checked', true);
  if(checked){ 
    $(this).attr('checked', false);
  }
  else{ 
    $(this).attr('checked', true);
  }
});

Die obige Funktion nicht funktioniert.

Wenn ich auf den button klicken, ändert sich nichts. Es aktiviert bleiben. Warum? Wo ist der Fehler??? Ich bin kein jQuery-Experte. Ich bin auf jQuery 1.3.2

Nur klar zu sein #radioinstant ist die ID des radio-button.

Kommentar zu dem Problem
Man sollte beachten, dass, wenn Sie auch etwas zu tun mit diesem radio basierend auf seinen status überprüft haben, erhalten Sie möglicherweise irreführend 'checked' - Werte auf onclick-Ereignisse. Eine Lösung ist, weisen Sie auf mousedown-der Wert, den Sie vergeben, um es (das Gegenteil von dem, was es hat) in eine variable, auf den Punkt, wie dieses.__rval, und überprüfen Sie Ihre Existenz in Ihrer onclick-handler. Wenn es existiert, kennen Sie den Wert in Ordnung ist, obwohl das diesem.überprüft werden kann, zu ändern. Kommentarautor:

InformationsquelleAutor der Frage DiegoP. | 2011-05-31

Schreibe einen Kommentar