我使用 jquery 在页面中插入了一个隐藏表单,并且我在按钮单击事件上使用 jquery 提交该表单。隐藏表单在 Firefox 中提交,但在 chrome 中未提交。
以下是我在 document.ready 函数上使用 jquery 插入的表单。
$('#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>");
然后单击按钮,我编写了以下代码:
$("#btnSubmitOrder").click(function() {
$("#login").submit();
});
请告知为什么它在 Chrome 浏览器中不起作用。
最佳答案
试试这个:
$("#btnSubmitOrder").click(function() {
$("form[name=login1]").submit();
});
关于javascript - $(#form).submit() 在 Chrome 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321312/