【发布时间】:2012-09-23 16:44:59
【问题描述】:
我正在使用 jQuery.validation 插件来验证表单。表单上有一个名为“survey_url”的可选字段。如果此字段为空,我不想对其进行验证,但是如果有一个值,我想确保它是一个有效的 URL。
我有以下规则,但尽管我没有将survey_url 设置为“必需”,但即使它没有值,它也会被标记为无效 URL:
//form validation rules
form.validate({
errorClass: "help-inline",
rules: {
"webcast[title]": "required",
"webcast[survey_url]":
{
url: true
}
},
messages: {
"webcast[title]":
{
required: "Please enter a title for this Webcast."
},
"webcast[survey_url]":
{
required:"You must enter a valid URL, or leave blank."
}
},
submitHandler: function(form) {
form.submit();
}
});
我的规则应该是什么样子,这样才能使survey_url 仅在具有值时才被验证为 URL?
【问题讨论】:
-
您可以创建自己的自定义规则,在此处查看question 的答案...可能对您有用
标签: jquery forms validation jquery-validate