Disable submit button order

时间:2016-02-23 作者:bkcol

下面是我的代码片段

   <?php echo apply_filters( \'woocommerce_order_button_html\', \'<input type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="\' . esc_attr( $order_button_text ) . \'" data-value="\' . esc_attr( $order_button_text ) . \'" />\' ); ?>

       <?php if ( wc_get_page_id( \'terms\' ) > 0 && apply_filters( \'woocommerce_checkout_show_terms\', true ) ) : ?>
                <p class="form-row terms">
                    <label for="terms" class="checkbox"><?php printf( __( \'I&rsquo;ve read and accept the <a href="%s" target="_blank">terms &amp; conditions</a>\', \'yit\' ), esc_url( get_permalink( wc_get_page_id( \'terms\' ) ) ) ); ?></label>
                    <input type="checkbox" class="input-checkbox" name="terms" <?php checked( apply_filters( \'woocommerce_terms_is_checked_default\', isset( $_POST[\'terms\'] ) ), true ); ?> id="terms" />
                </p>
                <p class="subscribe">
                Subscribe to get discounts, coupons and tips
                <?php include "/home/edcthings/public_html/wp-content/plugins/yith-essential-kit-for-woocommerce-1/modules/yith-woocommerce-mailchimp/templates/mailchimp-subscription-checkbox.php" ?>
                </p>
            <?php endif; ?>

            <?php do_action( \'woocommerce_review_order_after_submit\' ); ?>

        </div>

        <div class="clear"></div>
我需要禁用提交按钮,但仍允许它进行处理。我找到了可以使用此表单的javascript,但它没有。

$(function(){
 $(".button").click(function () {
   $(".button").attr("disabled", true);
   $(\'#cart-table\').submit();
 });
 });
接收控制台错误“Uncaught TypeError:$不是函数”

编辑:我找到了错误发生的原因。我在WordPress中将代码更改为功能正确。。。

    <script type="text/javascript" charset="utf-8">
    jQuery(document).ready(function($){
      $(".button").click(function () {
      $(".button").attr("disabled", true);
      $(\'#checkout\').submit();
      });
    });
    </script>
这会禁用按钮,但仍不允许表单提交

2 个回复
SO网友:bkcol

已修复此问题。正在调用错误的ID。下面是我为其他想要获得相同结果的人使用的代码。

<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($){
    $(".button#place_order").click(function () {
       $(".button#place_order").attr("disabled", true);
       $(\'.checkout\').submit();
     });
});
</script>

SO网友:Tom Kentell

你的目标是正确的班级吗?不确定这是否只是示例代码。但我看不到你按钮上的那个类。

此外,它应该是attr(“disabled”、“disabled”)或只是属性disabled。它不需要HTML5的值。

相关推荐

如何使用两个不同文件向jQuery AJAX调用发送php变量

我需要从一个php文件(page.php)向另一个jquery文件(sender.js)中的Ajax调用发送一个私人电子邮件地址。此电子邮件地址必须对用户/或网站不可见,直到用户从wp\\U mail获得自动响应,它必须允许用户答复组织。此电子邮件地址因客户想要联系的组织而异(数百个)。我必须在表单之前从组织获取电子邮件地址,因为它是由javascript生成的。(generated\\u mail.js)发件人。js在页面的标题中被很好地调用。php我在(page.php)中尝试了这段代码——一个组织在