javascript - 使用 JS 提交 PayPal 表单不起作用

标签 javascript jquery forms submit

我有一个 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/

相关文章:

javascript - Angular JS : Set partial form field value?

javascript - 奇怪 : jquery . show 和 .hide 没有响应或更改相应 div 的 css

javascript - 如何在上下文菜单中创建子菜单?

javascript - 使 div 跟随文本区域中的插入符号位置?

jquery - 在缩放 CSS3 上旋转重置为 0deg

forms - Symfony2 FOSUserBundle – 验证登录时的 "user active"标志

javascript - 将图节点的相对位置投影到绝对坐标

javascript - 将搜索选项添加到选择列表

php - 使用 Ajax 和 JQuery 从 PHP 文件获取数据

php - 将复选框提交到 MySQL 时出错