>  기사  >  웹 프론트엔드  >  formvalidator 유효성 검사 플러그인_jquery의 Ajax 유효성 검사 문제

formvalidator 유효성 검사 플러그인_jquery의 Ajax 유효성 검사 문제

WBOY
WBOY원래의
2016-05-16 17:44:341422검색

jquery formvalidator 플러그인은 국내에서 사용하기 좋은 검증 플러그인인데, 일반적인 검증을 할 때도 매우 편리합니다. 그런데 최근에 문제가 발생했는데, AJAX로 전체 양식을 제출하면 기존 방식으로는 불가능하다는 것을 알게 되었습니다.

코드 복사 코드는 다음과 같습니다.

$ajax.post ("..... .......")
$.formValidator.initConfig({formID:"applyForm",onError:function(msg){alert(msg)}})
$("#reason" ).formValidator().inputValidator({min:1,onErrorMin:'애플리케이션 내용과 이유를 입력하세요'})

아쉽게도 이것만으로는 AJAX를 구현할 수 없습니다. FORM 제출 및 동시 사용 formvalidator 검증의 효과. formvalidator와 ajax submit을 동시에 사용하고 싶다면 formvalidtor 매뉴얼
코드 복사 코드는 다음과 같습니다:
$.formValidator.initConfig({theme:"Default",submitOnce:true,formID:"form1",ajaxForm:{
dataType : "html ",
버튼 :$("#button"),
url: "http://www.51gh.net/chkuser.aspx?act=ok"
},
onError:function (msg,obj,errorlist ){
$("#errorlist").empty();
$.map(errorlist,function(msg){
$("#errorlist").append( "[*]" msg "
")
});
alert(msg);
},
submitAfterAjaxPrompt: '데이터가 비동기식으로 확인 중입니다. 기다려 주세요...'
})

들어보니 이 방법도 가능할 것 같은데 사실 제 것은
struts2, spring 3, tomcat도 잘 지원하지 않네요. utf-8을 사용합니다. sturts2 등은 모두 UTF-8로 인코딩되지만
struts2의 중국어 값을 사용하면
org.apache.tomcat.util.http라고 표시됩니다. 매개변수 processParameters

경고: 매개변수: 문자 디코딩에 실패했습니다. java.io.CharConversionException:

해결 방법은 을 참조하세요. http://www.iteeye.com/problems/7099 그런데 이 문제는 매우 이상하고 formvalidtor 자체를 사용하기에는 너무 번거로운 느낌이 들어서 다른 방법을 찾았는데 정말 잘 작동합니다. 🎜>


코드 복사 코드는 다음과 같습니다. if ($.formValidator.pageIsValid('1 ')==true)
{
$ .post("xxxxxxxxxxxxxxxxx")
}


다른 확인 규칙은 페이지에 양식이 하나만 있는 경우 평소와 같이 작성됩니다. 기본값은 1입니다. 여기서 pageIsValid는 이 그룹의 모든 컨트롤을 확인하는 것입니다. 모든 것이 확인을 통과하면 계속해서 작업을 수행하면 됩니다. 이 방법이 훨씬 간단합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.