Javascript 链接.add和.submit在IE中无法正常工作
以下语法适用于Safari(osx)、Chrome(win/osx)和Firefox(win/osx),但不适用于非metro IE 11(windows 8.1)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')
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();