Jquery Validate custom error message location

后端 未结 7 1830
一个人的身影
一个人的身影 2021-01-30 16:35

This looks very simply, but I can\'t figure it out. I\'m using the jquery validate plugin. I\'m trying to validate and

7条回答
  •  轮回少年
    2021-01-30 17:06

    This Worked for me

    Actually error is a array which contain error message and other values for elements we pass, you can console.log(error); and see. Inside if condition "error.appendTo($(element).parents('div').find($('.errorEmail')));" Is nothing but finding html element in code and passing the error message.

        $("form[name='contactUs']").validate({
    rules: {
        message: 'required',
        name: "required",
        phone_number: {
            required: true,
            minlength: 10,
            maxlength: 10,
            number: false
        },
        email: {
            required: true,
            email: true
        }
    },
    messages: {
        name: "Please enter your name",
        email: "Please enter a valid email address",
        message: "Please enter your message",
        phone_number: "Please enter a valid mobile number"
    },
    errorPlacement: function(error, element) {
            $("#errorText").empty();
    
            if(error[0].htmlFor == 'name')
            {
                error.appendTo($(element).parents('div').find($('.errorName')));
            }
            if(error[0].htmlFor == 'email')
            {
                error.appendTo($(element).parents('div').find($('.errorEmail')));
            }
            if(error[0].htmlFor == 'phone_number')
            {
                error.appendTo($(element).parents('div').find($('.errorMobile')));
            }
            if(error[0].htmlFor == 'message')
            {
                error.appendTo($(element).parents('div').find($('.errorMessage')));
            }
          }
        });
    

提交回复
热议问题