>

제출 양식을 두 번 피하지 않으려 고합니다. 기본적으로 첫 번째 클릭 후 및 양식의 유효성을 검사 한 후 제출 버튼을 비활성화하고 싶습니다.

Parsley를 사용하고 있는데 이것이 내가 시도한 것입니다 :

<script type="text/javascript">
    window.Parsley.on('parsley:form:validated', function(e){
        if (e.validationResult) {
            alert("OK");
            $('input[type=submit]').attr('disabled', 'disabled');
        }else{
            alert("KO");
        }
    });
</script>

그러나 그것은 결코 호출되지 않은 것 같습니다. 알림이 표시되지 않습니다.

내가 뭘 잘못하고 있니?

양식이있는 모든 페이지가 확장되는 레이아웃 내에 해당 스크립트를 추가했습니다. 따라서 ID를 직접 사용하지 않았습니다.


  • 답변 # 1

    이 방법으로 해결했습니다 :

    <script type="text/javascript">
        $(function () {
            $('form').parsley().on('form:validated', function(e) {
                if (e.validationResult) {
                    $('input[type=submit]').attr('disabled', 'disabled');
                }
            });
        });
    </script>
    
    

  • 이전 python 3.x - Windows 도메인의 Python3을 통한 보안 LDAP 인증
  • 다음 html - 디자인 수정 방법