我有一个 PayPal 表单,如下所示:(一些字段是使用 jQuery 添加的)
<form method="post" action="https://www.paypal.com/cgi-bin/webscr"> <input type="hidden" value="_s-xclick" name="cmd"> <input type="hidden" value="sdfgsdfg" name="hosted_button_id"> <input type="button" value="Purchase One Year License" name="submit" class="pp_button" id="35" style="background-color: rgb(255, 255, 255);"> <input type="hidden" value="35" name="cs_project_id"> <input type="hidden" value="6d04c7a241ad4415eb194a90dc252b09" name="cs_transaction_id"> </form>
我尝试使用以下代码使用第三个 input
元素 (type="button"
) 提交表单:
$(".pp_button").click(function() { var button = $(this); button.parent().submit(); });
这应该可以正常工作吧?我使用 var button
是因为 click()
函数中的其他部分。我已经检查了 button.parent()
的 tagName
,它以 FORM
的形式给出,所以没问题......
我在这里做错了什么?这通常工作正常...是因为我从 AJAX 调用插入标签(最后两个 input
标签)吗?还有别的事吗?我的 table 上缺少成熟的切达干酪吗?
谢谢
詹姆斯
最佳答案
为什么不将输入类型从button
设置为submit
?这将使按钮提交表单并且不需要任何 Javascript?
或者,如果您想使用 javascript (jQuery),您可以为表单提供如下 ID:
<form method="post" action="https://www.paypal.com/cgi-bin/webscr" id="paypal_form">
当您想提交表单时,您可以调用:
$("#paypal_form").submit();
关于javascript - 使用 JS 提交 PayPal 表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274638/