2010-11-02 3 views
0

Я работаю над использованием плагина проверки jQuery для формы ... см. Полный код ниже. Хотя ниже указано, что имя проекта требуется, оно не проверяет длину и позволяет отправить. Что-нибудь не так?Плагин проверки jQuery - отображение пользовательского сообщения

<form method="post" id="new_space" data-remote="true" class="new_space" action="/spaces" accept-charset="UTF-8"> 
      <label for="space_name">Name</label><br> 
      <input type="text" size="30" name="space[name]" id="space_name" class="text_field"> 
</form> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#new_space").validate({ 
     errorLabelContainer: "#ui-dialog-errors", 
     wrapper: "p", 
     errorClass: "error", 
     invalidHandler: function() { 
      $("#ui-dialog-errors").hide().fadeIn(); 
     }, 
     rules: { 
      "space[name]":{required: true, minLength: 4} 
     }, 
     messages: { 
      "space[name]":{ required: "Project Name required!", minLength: "Project Name's need 4+ characters" } 
     } 
    }); 
}); 
</script> 
+0

Спасибо, также я нашел метод «invalidHandler», который запускается при возникновении ошибок. Происходит ли какой-либо обработчик или события, когда вещи ДЕЙСТВИТЕЛЬНЫ? Я хочу, чтобы моя кнопка отправки исчезла, пока все не прошли проверку, идеи? – TheExit

+0

См. Мой обновленный ответ для вашего второго вопроса. –

ответ

1

Изменение minLength к minlength (с строчными буквами "л") следует исправить.


Для вашего второго вопроса, предполагая, что form_submit является id вашей кнопки отправки, это должно сделать трюк:

// Disable the submit button when first loaded 
$("#form_submit").attr("disabled", "disabled"); 
$("input").change(function() { 
    // Check if the form validates 
    if($("#new_space").valid()) { 
     // Enable the button 
     $("#form_submit").removeAttr("disabled"); 
    } 
}); 

видеть на JSFiddle.

Смежные вопросы