jQuery removeAttr ('Typ') funktioniert nicht

8

Mein Problem ist sehr einfach

%Vor%

löst einen Fehler bei Firebug aus

%Vor%

Ich habe 2 Fragen:

  • Wie kommt man dazu?
  • Gibt es eine Referenz mit einer Liste von Eigenschaften, die nicht geändert werden können?

Danke

BEARBEITEN

Was ich machen möchte ist:

Verhindern Sie, dass die Schaltfläche das Formular abschickt.

Hinweis: meine Schaltfläche ist als HTML-Vorlage enthalten, der Formularcode ist in mir nicht zugänglich.
Etwas wie:

%Vor%

wo ich nur Kontrolle über buttons.php

habe     
skafandri 14.06.2012, 11:18
quelle

3 Antworten

17

Sie können ein input % type in IE (& lt; 9?) nicht ändern, nachdem es in das DOM eingefügt wurde. jQuery erzeugt aus diesem Grund einen Fehler für alle Browser.

Von der Quelle:

%Vor%

Es gibt keine anderen Fälle, von denen ich weiß (oder jQuery weiß es) und wie man das umgehen kann, hängt sehr von dem ab, was man zuerst machen will. Ziehen Sie in Betracht, ein neues Element mit einem anderen Typ zu erstellen und dieses Beispiel zu verwenden.

Bearbeiten: Um zu verhindern, dass die Schaltfläche ein Formular übermittelt, können Sie Folgendes verwenden:

%Vor%

Oder (Kredit Tim Down):

%Vor%

Um zu verhindern, dass das Formular auf irgendeine Weise übermittelt wird, können Sie Folgendes verwenden:

%Vor%     
Esailija 14.06.2012, 11:19
quelle
6

Sie können es ersetzen:

%Vor%

oder verwenden Sie event.preventDefault()

    
undefined 14.06.2012 11:27
quelle
1

Da Sie nur die Senden-Schaltfläche deaktivieren möchten:

Wenn Sie jQuery & lt; 1.6 tu dies:

%Vor%

Wenn Sie jQuery 1.6 + verwenden:

%Vor%

Siehe diese Frage: .prop () vs .attr () für Referenzen warum.

    
Rumplin 14.06.2012 11:33
quelle

Tags und Links