【发布时间】:2015-06-17 14:49:41
【问题描述】:
我正在使用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:
<form id="button1" action="{{ url_for('test4') }}"method="post" name="SVNPATHS">
{{form1.hidden_tag()}}
<br>
<div class="svninput" id="input1">
{{ form1.svn_url1.label }}
{{ form1.svn_url1 }}
</div>
<input id="update" class="button" type="submit" name="updatepaths" value="Update">
<div class="svninput" id="input2">
{{ form1.svn_url2.label }}
{{ form1.svn_url2 }}
</div>
</form>
更新
$('#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。
【问题讨论】:
-
FYI ...如果您提供 jsFiddle 会更好
标签: javascript jquery flask flask-wtforms