jqueryを使用してページに非表示のフォームを1つ挿入し、ボタンクリックイベントで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 ブラウザで動作しない理由を教えてください。