jQuery и IE8: сформируйте действие и отправьте проблему - PullRequest
0 голосов
/ 22 января 2010

У меня есть код, который не делает то, что я хочу в IE8. Когда вы нажимаете кнопку «Предварительный просмотр», появляется немного Javascript и изменяет действие формы на franchisepreview.php. Это устанавливает переменную сеанса, поэтому, когда вы вернетесь в форму, вы ничего не потеряете. Нажав «Обновить» или «Вставить», можно перейти к запросу, который добавляет франшизу.

В IE8 Javascript не включается. Он отправляет форму без изменения действия.

Часть jQuery, которую я использую:

Привязка:

jQuery("#preview").bind("click", changeForm);

Функция changeForm:

function changeForm(event)
{
    alert("Before: "+ jQuery("#franchiseform").attr("action"));
    jQuery("#franchiseform").attr("action", "franchisepreview.php");
    alert("After: "+ jQuery("#franchiseform").attr("action"));
    jQuery("#franchiseform").submit();
}  

1 Ответ

0 голосов
/ 22 января 2010

Возможно, попробуйте создать цепочку, чтобы убедиться, что атрибут задан до отправки формы:

jQuery("#franchiseform").attr("action", "franchisepreview.php").submit();

Не похоже, что .attr() принимает обратный вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...