フォームを検証するためにjQuery.validationプラグインを使用しています。フォームには「survey_url」というオプションのフィールドがあります。このフィールドが空白の場合、検証したくありませんが、値がある場合は、それが有効なURLであることを確認したいと思います。
次のルールがありますが、survey_urlを「required」に設定していないにもかかわらず、値がない場合でも無効な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として検証されるように、ルールはどのようになりますか?