我正在使用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?