Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在paypal简单签出之前验证表单_Jquery_Validation_Paypal - Fatal编程技术网

Jquery 在paypal简单签出之前验证表单

Jquery 在paypal简单签出之前验证表单,jquery,validation,paypal,Jquery,Validation,Paypal,我在我的网站上有一个简单的付款表格,可以选择使用paypal express checkout付款。 表单的其余部分通过jquery验证进行验证 当你点击paypal按钮时,我如何设置它,它应该在允许paypal弹出窗口打开之前验证表单 $("#form1").validate(); 我有一个简单的贝宝渲染脚本 <script> paypal.Button.render({ ... 这里有一个完整的例子: 在validate()函数中,您需要监听表单更改并启用/禁用按钮

我在我的网站上有一个简单的付款表格,可以选择使用paypal express checkout付款。 表单的其余部分通过jquery验证进行验证

当你点击paypal按钮时,我如何设置它,它应该在允许paypal弹出窗口打开之前验证表单

$("#form1").validate();
我有一个简单的贝宝渲染脚本

<script>
    paypal.Button.render({ ...

这里有一个完整的例子:


在validate()函数中,您需要监听表单更改并启用/禁用按钮。

这里有一个完整的示例:


在validate()函数中,您需要监听表单更改并启用/禁用按钮。

PayPal新API允许以无需使用onInit函数的方式验证表单:

还有onApproval和onError函数。。。(处理贝宝过程的结果…)

希望我能帮忙,
Naveh

PayPal新API允许以无需使用onInit func的方式验证表单):

还有onApproval和onError函数。。。(处理贝宝过程的结果…)

希望我能帮忙,
Naveh

不是你的错,但这可能是我这段时间看到的最丑陋、最刻薄的事情。所以PAL课程与贝宝。为什么不直接返回承诺。解决/拒绝贝宝?编辑:我收回承诺。刚刚发现了你写的关于这个的gh问题,所以这是你的错,不是你的错,但这可能是我见过的最丑陋、最骇人听闻的事情。所以PAL课程与贝宝。为什么不直接返回承诺。解决/拒绝贝宝?编辑:我收回承诺。刚刚发现了你写的关于这个的gh问题,所以这是你的错=x
 validate: function(actions) {
       .....
    },
paypal
  .Buttons({
    // Run when the user click on the paypal button
    onClick: function(data, actions) {
      // My validation...
      url = searchInput.value
      // My validation Function...
      const isURL = validURL(url)
      if (isURL) {

        // Remove Existing Error message
        if (searchError.classList[2]) {
          searchError.classList.remove('err-message--show')
        }    
        // Enable The Paypal Button
        return true
      } else {
        // Add Error messages
        searchError.classList.add('err-message--show')
        // The paypak wont continue to the paypal page...
        return false
      }
    },
    createOrder: function(data, actions) {
      return actions.order.create({
        purchase_units: [
          {
            amount: {
              value: price,
              currency_code: 'ILS'
            }
          }
        ]
      })
    }
  .render('#paypal-button-container')