我有以下代码,适用于提交,但我希望验证在 onchange 或 onblur 任何输入字段发生变化的 keyup 上运行。
这不适用于 Onchange 参数。来自 https://github.com/DiegoLopesLima/Validate
Template.contactSubmit.rendered = function(){
$('form').validate({
onChange: true,
sendForm:false,
valid: function() {
var post = {
email: $('form').find('[name=email]').val(),
name: $('form').find('[name=name]').val(),
question: $('form').find('[name=question]').val(),
found_us: $('form').find('[name=found_us]').val()
};
post._id = Contacts.insert(post);
Router.go('acorn', post);
console.log("valid !");
},
invalid: function (){
console.log("notvalid");
}
});
}
最佳答案
为什么不从模板事件触发验证?
Template.contactSubmit.events({
'change form': function(event, template) {
validateForm(template.find('form'));
}
});
var validateForm = function(form){
$(form).validate({
onChange: false,
sendForm:false,
valid: function() {
var post = {
email: $(form).find('[name=email]').val(),
name: $(form).find('[name=name]').val(),
question: $(form).find('[name=question]').val(),
found_us: $(form).find('[name=found_us]').val()
};
post._id = Contacts.insert(post);
Router.go('acorn', post);
console.log("valid !");
},
invalid: function (){
console.log("notvalid");
}
});
}
关于javascript - onchange 上的 keyup 验证不适用于meteor js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443182/