我使用jQuery Validation Plugin并且我的代码没有按预期工作。我想要的是当我单击提交按钮时,程序将检查表单是否正确填写并包含一个URL然后运行一个功能。在这种情况下,它总是alert('true)。
$(document).ready(function(){
$('#button1').submit(function() {
if($("#button1").valid()){
alert('true');
}
else{
alert('false');
}
});
});
不确定这是否相关,但我使用的是Flask和WTForms:
形式:
class SVN_Path(Form):
svn_url1=StringField('SVN Directory:',[validators.URL()])
svn_url2=StringField('SVN Directory:',[validators.URL()])
HTML:
{{form1.hidden_tag()}}
{{ form1.svn_url1.label }}
{{ form1.svn_url1 }}
{{ form1.svn_url2.label }}
{{ form1.svn_url2 }}
更新
$('#button1').submit(function(){
var is_valid = $(this).validate({
rules: {
svn_url1: {
required: true,
url: true
},
svn_url2: {
required: true,
url: true
}
}
});
if(is_valid){
alert('true');
}
else{
alert('false');
}
});
});
我尝试了dirn建议的内容,但即使两个字段都为空,这仍然会返回true。