2015-06-04 3 views
1

Я использую следующие коды представить форму действия:JQuery форма представить не отвечает на IE10 + только

var actionForm = $('<form>', {'action': 'index.php', 'method': 'post'}).append($('<input>', {'name': 'action', 'value': 'cancel', 'type': 'hidden'})).append($('<input>', {'name': 'id', 'value': '123', 'type': 'hidden'})); 
actionForm.submit(); 

Однако, этот код работает на Chrome, Firefox, Safari, IE, но не IE10 +. Как так?

Использование jQuery 1.11.

ответ

2

Попробуйте добавить форму для тела и представить

var actionForm = $('<form>', {'action': 'index.php', 'method': 'post'}).append($('<input>', {'name': 'action', 'value': 'cancel', 'type': 'hidden'})).append($('<input>', {'name': 'id', 'value': '123', 'type': 'hidden'})); 
actionForm.appendTo('body').submit(); 
+0

протестирован и работает как шарм от IE 8 до 11. Кажется, IE не распознает элементы, которые не существует в DOM ... – Raptor

0

попробовать это

<meta http-equiv="X-UA-Compatible" content="IE=10" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" /> 
+0

Разве этот набор не установлен в браузере и совместимость с IE 10? – Raptor

Смежные вопросы