Javascript $(#form).submit()在chrome浏览器中不起作用
我已经使用jquery在页面中插入了一个隐藏表单,我正在使用按钮点击事件中的jquery提交表单。隐藏表单在firefox中提交,但在chrome中没有提交 下面是我使用jquery on document.ready函数插入的表单Javascript $(#form).submit()在chrome浏览器中不起作用,javascript,jquery,Javascript,Jquery,我已经使用jquery在页面中插入了一个隐藏表单,我正在使用按钮点击事件中的jquery提交表单。隐藏表单在firefox中提交,但在chrome中没有提交 下面是我使用jquery on document.ready函数插入的表单 $('#leftnav').after( "<tr><td><form name='login1'" + "action='https://abc.com/FormPost/
$('#leftnav').after(
"<tr><td><form name='login1'" +
"action='https://abc.com/FormPost/Submit' method='post'" +
"id='login' >" +
"<input type='hidden' name='MerchantIdentifier' value='abc' />" +
"<input type='hidden' name='Url'" +
"value='http://chcnq.chxcg.servertrust.com/one-page-checkout.asp'/>"+
"<input type='hidden' name='Description'" +
"value='Volusion Order' />"+
"<input type='hidden' name='Data' value='' />"+
"<input type='hidden' name='TransactionIdentifier'"+
"value='12' />" +
"<input type='hidden' name='Amount' value='' />"+
"<input name='Token' type='hidden' value='" + token + "' />"+
"<input type='hidden' name='ErrorUrl' />" +
"</form></td></tr>");
请告诉我为什么它不能在chrome浏览器中工作。试试这个:
$("#btnSubmitOrder").click(function() {
$("form[name=login1]").submit();
});
根据我的评论:
通常情况下,一次提交两份表格是一种不好的做法,但是:
1) 您可以将目标iframe添加到两个表单中。这样一来,浏览器就不会因为提交其中任何一个而被重定向
或
2) 您可以通过使用$.ajax防止默认行为并将数据发送到#登录表单url,然后(在回调时)在第一个表单上调用submit。使用此javascript代码
$("#btnSubmitOrder").click(function() {
document.forms['login1'].submit();
});
它在chrome中对我有效:只需确保
令牌
是另一个表单中的setis#btnSubmitOrder?它被提交了吗?我之前发现:在firefox中,点击表单中的enter键会调用first submitButton onclick,但在ChromeEyes中不会调用。btnSubmitOrder是另一种表单。是的,表单也会被提交。那个么,你们能告诉我我能用什么使它在chrome中工作吗?那个么,浏览器通常会重定向到提交表单中的“动作”url。。。我想,很幸运它能在firefox中工作。所以我无法在chrome中提交隐藏表单?是的,我只是没有看到id属性。我可以在隐藏的表单中获取一个输入类型的图像,并在#btnSubmitOrder click函数上触发它的click事件吗。行吗?
$("#btnSubmitOrder").click(function() {
document.forms['login1'].submit();
});