El envío del formulario de jquery no funciona en IE

Lo que estamos tratando de hacer aquí es que tenemos un formulario con un id de upgrade_form. También tenemos un formulario llamado 'paypal_submit'. Este formulario está en blanco. 'upgrade_form' tiene campos de detalles de facturación (dirección, nombre, vencimiento, etc.)

Luego tenemos solo un botón de envío, y la lógica es que enviará el formulario si se marca un botón de radio de tarjeta de crédito, pero mostrará un nyromodal (http://nyromodal.nyrodev.com) lightbox cuando elige el botón de radio paypal y hace clic en enviar.

EDITAR *

Bien, renovamos totalmente todo el proceso. Primero agregamos 2 campos ocultos que no están incluidos en el formulario. Estos 2 campos contienen URL para tarjetas de crédito y paypal. Cuando selecciona el botón de radio de la tarjeta de crédito, obtiene la URL de la tarjeta de crédito. Cuando selecciona el botón de radio paypal, obtiene la url de paypal.

Cuando hace clic en el botón de opción, cambiamos la acción del formulario con esto:

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

(credit-card-url es el campo oculto)

Entonces, cuando hacemos clic en el enlace en la caja de luz nyromodal, simplemente llamamos

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

¡PERO! TODAVÍA NO FUNCIONA EN NINGÚN IE. ¿Alguna ayuda en esto? Estamos en el proceso de instalar el depurador de script IE sugerido, pero soy pesimista y no veremos nada.

EDITAR

Acabo de reintentar este. Sacamos la caja de luz y el otro código. Acabamos de comenzar con un formulario básico con un enlace que cuando se presiona, llama:

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

Todavía no funciona en IE. Entonces, ¿es por el envío () de jquery?

Bien, busqué en Google para que jquery submit no funcionara en IE y encontré esto:El formulario jQuery submit () no funciona en IE6?

Pero revisé nuestro código y nuestro botón 'enviar' es en realidad un enlace, busqué en el documento generado y no encontré ninguna entrada llamada enviar. Cuando se hace clic en el enlace, agregué una alerta para verificar si el formulario existe (debido al problema nulo nodeName) y recibo la alerta con el formulario html. Simplemente se detiene al enviar.

Aquí está el código en este momento:

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

IE se detiene en esta línea en jquery:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta