链接.add和.submit在IE中无法按预期工作
chaining .add and .submit does not work as expected in IE
以下语法适用于Safari(osx)、Chrome(win/osx)和Firefox(win/osx),但不适用于非城域IE 11(windows 8.1)。
var html = '<form id="theForm" name="theForm" action="/controller/action" method="POST">;
html += '<input type="hidden" name="bob" value="-1" />';
html += '</form>';
// I expect this to work in IE as it does in all other browsers.
$(document).add(html).submit();
这是一个错误还是我做了不正确的事情?
看起来您遇到了一些链接问题。我认为您希望将html
字符串附加到body
元素(而不是document
),然后提交form
元素。使用$('BODY').append(html).sumbit();
是正确的,但submit
是在body
元素上调用的,而不是在form
元素上调用。
相反,从html
字符串创建一个jQuery对象集合,将其附加到body
,然后是submit
。
$(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();
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 这个 add(x) 函数是如何工作的
- jquery add 函数无法按预期工作
- 链接.add和.submit在IE中无法按预期工作
- Couchbase on Nodejs - add () 方法的工作原理
- 简单的jquery+javascript不起作用:add".有错误”;不工作,并且未定义onclick事件
- 为什么我的AngularJs 'add'按钮只工作一次
- k-add键只能工作一次
- .add()是如何工作的?
- 如何使这个函数调用add(4)(5)(6)工作?其将返回15