Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接.add和.submit在IE中无法正常工作_Javascript_Jquery_Compatibility - Fatal编程技术网

Javascript 链接.add和.submit在IE中无法正常工作

Javascript 链接.add和.submit在IE中无法正常工作,javascript,jquery,compatibility,Javascript,Jquery,Compatibility,以下语法适用于Safari(osx)、Chrome(win/osx)和Firefox(win/osx),但不适用于非metro IE 11(windows 8.1) var html=”; html+=''; html+=''; //我希望它在IE中也能像在其他浏览器中一样工作。 $(文档).add(html.submit(); 这是一个bug还是我做了一些不正确的事情?看起来您有一些链接问题。我想您需要将html字符串附加到body元素(而不是文档),然后提交表单元素。使用$('BODY')

以下语法适用于Safari(osx)、Chrome(win/osx)和Firefox(win/osx),但不适用于非metro IE 11(windows 8.1)

var html=”;
html+='';
html+='';
//我希望它在IE中也能像在其他浏览器中一样工作。
$(文档).add(html.submit();

这是一个bug还是我做了一些不正确的事情?

看起来您有一些链接问题。我想您需要将
html
字符串附加到
body
元素(而不是
文档
),然后提交
表单
元素。使用
$('BODY').append(html.sumbit()
,但是在
主体
元素而不是
表单
元素上调用
提交

相反,从
html
字符串创建一个jQuery对象集合,将其附加到
正文
,然后
提交它

$(html).appendTo('body').submit();
例子:
var html='';
html+='';
html+='';
$(html).appendTo('body').submit();

为什么要将HTML附加到
文档
?我想您应该将它附加到
body
元素中。我也尝试了body:
$('body').append(html.sumbit()-仍然没有乐趣。我确实让它跨浏览器工作,但我必须为表单分配一个ID,然后在调用submit之前按ID请求表单。我想知道为什么链接方法在IE中不起作用,但在所有其他浏览器中都起作用?
$(html).appendTo('body').submit();
var html = '<form id="theForm" name="theForm" action="/controller/action" method="POST">';
html += '<input type="hidden" name="bob" value="-1" />';
html += '</form>';
$(html).appendTo('body').submit();