jQuery Tools Validator를 rails.js에서 원격 양식 용으로 사용했습니다. if ($ ('form'). data ('validator'). checkValidity())를 호출하여 반환 값이 true이면 호출 유효성 검사를 수행하고 그렇지 않으면 아무것도 수행하지 않습니다. 파이어 폭스 3에서는 잘 작동했지만 파이어 폭스와 크롬의 최신 버전 이후에는 검증을 건너 뛰고 양식을 원격으로 제출했다.레일즈 3 + jQuery - 원격 양식, 필요시 작동하지 않음
기본 검증이
$('form[data-remote]').live('submit', function (e) {
$(this).callRemote();
e.preventDefault();
});
내 수정
$('form[data-remote]').live('submit', function (e) {
if($('form').data('validator').checkValidity())
{
$(this).callRemote();
}
e.preventDefault();
});
는이 브라우저에서 HTML5 기능에 대한 최신 지원과 함께 할 수있는 뭔가가입니다. 그렇다면 그것의 해결책은 무엇입니까? 긴급한 도움이 필요합니다.
그래, 그 해결 방법은 ... 그것입니다 문제는 이제 초기화시 .attr ("novalidate", "novalidate")를 포함 시키십시오. 예 : $ (". validationForm"). validator(). attr ("novalidate", "novalidate") – Beccari