jquery's Formular Submit funktioniert nicht im IE

Was wir hier versuchen, ist, dass wir ein Formular mit der ID upgrade_form haben. Wir haben auch ein Formular namens 'paypal_submit'. Dieses Formular ist leer. 'upgrade_form' enthält Felder mit Rechnungsdetails (Adresse, Name, Ablaufdatum usw.)

Wir haben dann nur eine Schaltfläche zum Senden, und die Logik war, dass das Formular gesendet wird, wenn ein Optionsfeld für eine Kreditkarte aktiviert ist, aber ein nyromodales http: //nyromodal.nyrodev.co) Lightbox, wenn Sie das Paypal-Optionsfeld auswählen und auf "Senden" klicken.

EDIT *

Okay, wir haben den gesamten Prozess komplett überarbeitet. Wir haben zuerst 2 ausgeblendete Felder hinzugefügt, die nicht im Formular enthalten sind. Diese 2 Felder enthalten URLs für Kreditkarte und Paypal. Wenn Sie das Optionsfeld "Kreditkarte" auswählen, wird die Kreditkarten-URL angezeigt. Wenn Sie das Paypal-Optionsfeld auswählen, wird die Paypal-URL angezeigt.

Wenn Sie auf das Optionsfeld klicken, ändern wir die Aktion des Formulars wie folgt:

$('#upgrade_form').attr('action', $('#credit-card-target-url').val())

(Kreditkarten-URL ist das versteckte Feld)

Also, wenn wir auf den Link in der nyromodalen Lightbox klicken, rufen wir einfach

$('#upgrade_form').submit();

ABER! ES FUNKTIONIERT NOCH NICHT IN IRGENDEINEM IE. Irgendeine Hilfe dazu? Wir sind dabei, den vorgeschlagenen IE-Skript-Debugger zu installieren, aber ich bin pessimistisch, dass wir nichts sehen werden.

BEARBEITE

Just versuchte es erneut. Wir haben den Leuchtkasten und den anderen Code herausgenommen. Wir haben gerade mit einem Basisformular mit einem Link begonnen, der beim Drücken auf Folgendes verweist:

$('#upgrade_form').submit();

Still funktioniert nicht im IE. Also liegt es an submit () von jquery?

Okay Ich googelte für jquery submit funktioniert nicht im IE und fand dies:jQuery form submit () funktioniert nicht in IE6?

Aber ich habe unseren Code überprüft und unsere Schaltfläche "Senden" ist tatsächlich ein Link. Ich habe das generierte Dokument durchsucht und keine Eingaben mit dem Namen "Senden" gefunden. Wenn auf den Link geklickt wird, habe ich eine Warnung hinzugefügt, um zu überprüfen, ob das Formular vorhanden ist (wegen des NULL-Problems mit Knotenname), und ich erhalte die Warnung mit dem HTML-Formular. Es stoppt nur beim Senden.

hier ist der Code gerade:

$('#paypalbutton').click( function() {
  alert($('form#upgrade_form').html());
  $('form#upgrade_form').submit();
  return true;
}

IE hält in dieser Zeile in jquery an:

nodeName: function( elem, name ) {
  return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
},

Antworten auf die Frage(8)

Ihre Antwort auf die Frage