首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >签出必填字段的自定义错误

问签出必填字段的自定义错误
EN

Stack Overflow用户
提问于 2017-12-16 00:13:25
回答 1查看 983关注 0票数 1

Woocommerce的必填字段在结账页面上的默认错误是:

我想定制错误消息,以便每条消息都显示在其字段的上方:

​

我该如何定制结账页面呢?

我需要截取错误消息,并显示我自己的错误消息。应该不会太难,但我有点困难。结帐页面的主模板是woocommerce/checkout/form-checkout.php。

EN

回答 1

Stack Overflow用户

发布于 2018-05-13 18:46:41

代码语言:javascript
复制
    $(".BILLING SUBMIT BUTTON CLASS").click(function(e){
     $(document).ajaxComplete(function(){
            inputss =  $(".woocommerce-invalid input");
            jQuery('.form-row').removeClass('field--error');
            jQuery('.form-row p.field__message').remove();

            $.each(inputss, function(xn, it){

                var fieldName= jQuery(it).attr('name');
                //console.log(fieldName);
                switch(fieldName) {
                    case 'billing_email':
                       jQuery(it).parent().addClass('field--error').append('<p class="field__message field__message--error" id="error-for-email">Please enter a valid email address</p>');
                    break;
                    case 'billing_first_name':
                        jQuery(it).parent().addClass('field--error').append('<p class="field__message field__message--error" id="error-for-first_name">Please enter your first name</p>');
                    break;
                    case 'billing_last_name':
                        jQuery(it).parent().addClass('field--error').append('<p class="field__message field__message--error" id="error-for-last_name">Please enter your last name</p>');
                    break;
                     case 'billing_address_1':
                        jQuery(it).parent().addClass('field--error').append('<p class="field__message field__message--error" id="error-for-address1">Please enter your address</p>');
                    break;
                     case 'billing_city':
                        jQuery(it).parent().addClass('field--error').append('<p class="field__message field__message--error" id="error-for-city">Please enter your city</p>');
                    break;

                    default:
                        //code block
                }


            });
        });

 }

向error类添加一些样式。

代码语言:javascript
复制
.field--error .field__message--error {
 display: block;
 }
.field__message--error {
  display: none;
  line-height: 1.3em;
   margin: 0.75em 0 0.25em;
  color: #ff6d6d;
 }
.field__message {
  font-size: 0.85714em;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47836108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档