2016-02-23 2 views
0

У меня есть следующий код JQueryНе удалось проверить самозагрузки

$().ready(function){ 
    $("#Form").validate({ 
     rules:{ 
      DL:{ 
       minlength:2 
      } 
     } 
    }); 

} 
message:{ 
    DL:{ 
     minlength:"DL should be of at least 5"; 
    } 
} 

Проверка требуется в том, что поле DL должен иметь длину 5. HTML-код ниже

    <div class="form-group"> 
         <label for="exampleInputText">Driving License Number</label><input 
          type="text" class="form-control" id="DL" required> 
        </div> 

Но страницы похоже, не проверяет, нажав кнопку, вместо того, чтобы показывать сообщение, страница просто прокручивается вверх.

+0

Гадать, что это не ваш полный код, так как он содержит большой ошибка синтаксиса – vol7ron

+0

Можете ли вы сказать мне, где ошибка ? – gopal

+0

'$()', обычно вы назначаете это объекту/элементу; например, '$ (document) .ready (' – vol7ron

ответ

0

Основная проблема заключается в том, что правила объект ищет имя элемента и вы используете идентификатор элемента.

index.html

<form id="FORM"> 
    <div class="form-group"> 
    <label for="exampleInputText">Driving License Number</label><input type="text" class="form-control" name="DL" required> 
    </div> 
    <input type="submit" value="Validate!"> 
</form> 

app.js

$(document).ready(function(){ 
    $("#FORM").validate({ 
    rules: { 
     DL: { 
     required: true, 
     minlength: 5 
     } 
    }, 
    messages: { 
     DL: "DL should be of at least 5" 
    } 
    }); 
});