Использование Jquery проверки с Grails 4 - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать Jquery проверку в представлении Grails 4.0.3, но он вообще не работает Я много пытался заставить его работать, например, изменить место директивы jquery объявления проверки один раз в head, а другой раз в body, но я ничего не получил, ниже мой код, что мне не хватает?

    <!DOCTYPE html>
<html>
<head>
    <meta name="layout" content="main"/>
    <asset:javascript src="jquery-3.3.1.min.js"/>

    <g:set var="entityName" value="${message(code: 'names.label', default: 'Names')}"/>
    <title><g:message code="default.create.label" args="[entityName]"/></title>


    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.1/jquery.validate.min.js"></script>

</head>

<body>
<script>
    $(document).ready(function () {
        alert("test") //this is working

        $('.register').validate({ // the validation is not working 
            rules: {
                firstName: {
                    required: true
                },
                lastName: {
                    required: true,
                    minlength: 6
                }
            },
            messages: {
                firstName: {
                    required: "You must enter an email address."

                },
                lastName: {
                    required: "You must enter a password.",
                    minlength: "Your password must be at least {0} characters."
                }
            }
        });

    })
</script>


<a href="#create-names" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>

<div class="nav" role="navigation">
    <ul>
        <li><a class="home" href="${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
        <li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]"/></g:link></li>
    </ul>
</div>

<div id="create-names" class="content scaffold-create" role="main">
    <h1><g:message code="default.create.label" args="[entityName]"/></h1>
    <g:if test="${flash.message}">
        <div class="message" role="status">${flash.message}</div>
    </g:if>
    <g:hasErrors bean="${this.names}">
        <ul class="errors" role="alert">
            <g:eachError bean="${this.names}" var="error">
                <li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
            </g:eachError>
        </ul>
    </g:hasErrors>
    <g:form resource="${this.names}" method="POST" class="register">

        <fieldset class="form">
             <f:all bean="names"/>
        </fieldset>
        <fieldset class="buttons">
            <g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}"/>
        </fieldset>
    </g:form>
</div>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...