Programing

jQuery Validation Plugin을 사용하여 프로그래밍 방식으로 양식이 유효한지 확인하는 방법

lottogame 2020. 10. 5. 07:31
반응형

jQuery Validation Plugin을 사용하여 프로그래밍 방식으로 양식이 유효한지 확인하는 방법


몇 개의 버튼이있는 양식이 있고 http://jquery.bassistance.de/validate/의 jQuery 유효성 검사 플러그인을 사용하고 있습니다. 내 자바 스크립트 코드의 어느 곳에서나 jquery 유효성 검사 플러그인에 의해 양식이 유효한 상태로 간주되는지 확인할 수있는 방법이 있는지 알고 싶습니다.


사용 .valid():

$("#form_id").valid();

선택한 양식이 유효한지 또는 선택한 모든 요소가 유효한지 확인합니다. 이 메서드를 사용하여 확인하기 전에 폼에서 validate ()를 호출해야합니다.

포함 id='form_id'된 양식은 이미 .validate()호출 한 양식입니다 .


2015 답변 : 최신 브라우저에서 바로 사용할 수 있습니다 . jQuery HTML5 CheckValidity API사용하면 됩니다. 이 작업을 수행하기 위해 jquery-html5-validity 모듈 도 만들었습니다 .

npm install jquery-html5-validity

그때:

var $ = require('jquery')
require("jquery-html5-validity")($);

그런 다음 다음을 실행할 수 있습니다.

$('.some-class').isValid()

true

@mikemaccana 답변이 유용합니다.

그리고 https://github.com/ryanseddon/H5F 도 사용했습니다 . http://microjs.com 에서 찾을 수 있습니다 . 일종의 폴리 필이며 다음과 같이 사용할 수 있습니다 (예제에서는 jQuery가 사용됨).

if ( $('form')[0].checkValidity() ) {
    // the form is valid
}

valid () 메서드.

http://docs.jquery.com/Plugins/Validation/valid


iContribute : 올바른 답변을하기에는 너무 늦지 않았습니다.

var form = $("form#myForm");
if($('form#myForm > :input[required]:visible').val() != ""){
  form.submit();
}else{
  console.log("Required field missing.");
}

이렇게하면 '필수'필드에 대한 기본 HTML5 유효성 검사가 양식의 '이름'값을 사용하는 표준 제출을 방해하지 않고 수행됩니다.


입력 그룹의 경우 @mikemaccana의 답변을 기반으로 한 개선 된 버전을 사용할 수 있습니다.

$.fn.isValid = function(){
    var validate = true;
    this.each(function(){
        if(this.checkValidity()==false){
            validate = false;
        }
    });
};

이제 이것을 사용하여 양식이 유효한지 확인할 수 있습니다.

if(!$(".form-control").isValid){
    return;
}

동일한 기술을 사용하여 모든 오류 메시지를 얻을 수 있습니다.

$.fn.getVelidationMessage = function(){
    var message = "";
    var name = "";
    this.each(function(){
        if(this.checkValidity()==false){
            name = ($( "label[for=" + this.id + "] ").html() || this.placeholder || this.name || this.id);
            message = message + name +":"+ (this.validationMessage || 'Invalid value.')+"\n<br>";
        }
    })
    return message;
}

Magento의 경우 다음과 같이 양식 유효성 검사를 확인합니다.

이것을 시도 할 수 있습니다.

require(["jquery"], function ($) {
    $(document).ready(function () {
        $('#my-button-name').click(function () { // The button type should be "button" and not submit
            if ($('#form-name').valid()) {
                alert("Validation pass");
                return false;
            }else{
                alert("Validation failed");
                return false;
            }
        });
    });
});

이것이 당신을 도울 수 있기를 바랍니다!

참고 URL : https://stackoverflow.com/questions/6658937/how-to-check-if-a-form-is-valid-programmatically-using-jquery-validation-plugin

반응형