Wie kann ich ein Attribut mit jQuery entfernen?

Lesezeit: 1 Minute

Benutzer-Avatar
Tarek

Ich kann nicht scheinen zu bekommen removeAttr Um zu funktionieren, verwende ich das Beispiel, das ich auf der jQuery-Site gesehen habe. Grundsätzlich onclick Ich füge das Attribut hinzu, um ein Feld zu deaktivieren (was gut funktioniert), aber wenn der Benutzer erneut klickt, sollte es das betreffende Feld aktivieren. Ich habe Warnungen verwendet, um sicherzustellen, dass der Else-Block ausgelöst wird, also weiß ich, dass es das nicht ist.

Code:

$('#WindowOpen').click(function (event) {
  event.preventDefault();
  $('#forgot_pw').slideToggle(600);

  if('#forgot_pw') {
    $('#login_uname, #login_pass').attr('disabled','disabled');
  } else {
    $('#login_uname, #login_pass').removeAttr('disabled');
  }
});

Vielen Dank.

  • if(‘#forgot_pw’) wird immer ausgeführt. Ich vermute, das ist ein Tippfehler?

    – mtyaka

    23. November 2009 um 18:40 Uhr

  • Als zukünftige Referenz empfiehlt jQuery die Verwendung der .prop() Methode (api.jquery.com/prop) beim Abrufen und Festlegen von Eingabeeigenschaften wie deaktiviert. Je nachdem, welche Version von jQuery Sie verwenden und mit welchem ​​Browser Ihre Benutzer navigieren, ist es browserübergreifend freundlicher.

    – Jasonmerino

    9. März 2012 um 17:36 Uhr

  • mögliches Duplikat von Deaktiviertes Attribut mit JQuery entfernen?

    – Benutzer2381114

    29. April 2014 um 13:01 Uhr

Benutzer-Avatar
Tarek

Alles gut verwendet dies:

$('#WindowOpen').toggle(
    function()
    {
        $('#login_uname, #login_pass').attr("disabled","disabled");     
    },
    function()
    {
        $('#login_uname, #login_pass').removeAttr("disabled");      
    });

Ihr Problem ist, dass die folgende Codezeile immer als wahr ausgewertet wird.

if('#forgot_pw')

versuchen Sie es durch zu ersetzen

if($('#forgot_pw').attr('disabled'))

  • Gleiches Problem, ich bekomme es zu deaktivieren, aber nicht wieder zu aktivieren.

    – Tarek

    23. November 2009 um 19:58 Uhr

$('#forgot_pw').attr('disabled', false);

sollte für dich funktionieren.

1011630cookie-checkWie kann ich ein Attribut mit jQuery entfernen?

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

Privacy policy