То, что мы пытаемся сделать здесь, это то, что у нас есть форма с идентификатором upgrade_form.У нас также есть форма под названием «paypal_submit».Эта форма пуста.'upgrade_form' имеет поля с деталями выставления счета (адрес, имя, срок действия и т. д.)
Тогда у нас есть только одна кнопка отправки, и логика заключалась в том, что она будет отправлять форму, если установлен флажок кредитной карты, но онабудет отображаться нейромодальный (http://nyromodal.nyrodev.com) лайтбокс, когда вы выберете радиокнопку PayPal и нажмете "Отправить".
Хорошо, мы полностью обновилиСначала мы добавили 2 скрытых поля, которые не включены в форму. Эти 2 поля содержат URL-адреса для кредитной карты и PayPal. При выборе переключателя кредитной карты вы получаете URL-адрес кредитной карты. При выборе переключателя PayPal, вы получаете PayPal URL.
Когда вы нажимаете на переключатель, мы меняем действие формы следующим образом:
$('#upgrade_form').attr('action', $('#credit-card-target-url').val())
(URL-адрес кредитной карты является скрытым полем)
Поэтому, когда мы нажимаем на ссылку в лаймбоксе с нейромодальными сообщениями, мы просто вызываем
$('#upgrade_form').submit();
, НО! ВСЕ ЕЩЕ НЕ РАБОТАЕТ.находится в процессе востановка предлагаемого отладчика сценариев IE, но я пессимистичен, мы ничего не увидим.
EDIT
Просто повторил попытку.Мы достали лайтбокс и другой код.Мы только начали с базовой формы со ссылкой, которая при нажатии вызывает:
$('#upgrade_form').submit();
Все еще не работает в IE.Так это из-за submit () jquery?
Хорошо, я гуглил, что jquery submit не работает в IE и обнаружил следующее: jQuery form submit () не работает в IE6?
Но я проверил наш код и нашКнопка «Отправить» на самом деле является ссылкой, и я искал сгенерированный документ и не нашел никаких входных данных с именем «Отправить».Когда ссылка нажата, я добавил предупреждение, чтобы проверить, существует ли форма (из-за нулевой проблемы с nodeName), и я получаю предупреждение с помощью html формы.Он просто останавливается при отправке.
вот код прямо сейчас:
$('#paypalbutton').click( function() {
alert($('form#upgrade_form').html());
$('form#upgrade_form').submit();
return true;
}
IE останавливается на этой строке в jquery:
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
},