尝试使用atomsphere的jquery插件对流星表单提交进行表单验证



我想使用这个插件https://github.com/DiegoLopesLima/Validate在流星js

现在,当我控制台.log$('form').validate();

我得到

[form.mainForm, selector: "form", context: document, jquery: "1.11.0", constructor: function, toArray: function…]

我希望是真是假,然后我可以在验证是真或假时提交表格。

这是我的提交活动。

Template.contactSubmit.events({
  'submit form': function(e) {
    e.preventDefault();

    var post = {
      email: $(e.target).find('[name=email]').val(),
      name: $(e.target).find('[name=name]').val(),
      question: $(e.target).find('[name=question]').val(),
      found_us: $(e.target).find('[name=found_us]').val()
    };
  $('form').validate();
    post._id = Contacts.insert(post);
    Router.go('acorn', post);
  }
});

这是我的提交模板注意第一个输入中的data-required

<template name="contactSubmit">
  <form class="mainForm">
    <div class="control-group">
        <label class="control-label" for="email">email</label>
        <div class="controls">
            <input data-required name="email" type="text" value="" placeholder="Your email"/>
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="name">name</label>
        <div class="controls">
            <input name="name" type="text" value="" placeholder="name"/>
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="question">question</label>
        <div class="controls">
            <textarea name="question" type="text" value="What do you want to build?"></textarea>
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="found_us">found us</label>
        <div class="controls">
            <textarea name="found_us" type="text" value="How did you find us?"></textarea>
        </div>
    </div>
    <div class="control-group">
        <div class="controls">
            <input id="submitContact" type="submit" value="Submit" class="btn btn-primary"/>
        </div>
    </div>
  </form>
</template>

您没有像应该的那样使用插件。它期望这样一个有效的回调:

$('form').validate({
    sendForm: false,
    valid: function() {
        // Here is the code you want to run when the form is valid
        console.log("valid !");
    }
});

最新更新