我正在使用jQuery.validation插件來驗證表單。名爲'survey_url'的表單上有一個可選字段。如果這個字段是空白的,我不希望它被驗證,但是如果有一個值,我想確保它是一個有效的URL。jQuery驗證 - 只驗證字段爲URL,如果它有一個值
我有以下的規則,但儘管我還沒有設置SURVEY_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,如果它有一個值?
您可以創建自己的自定義規則,看看[問題]的答案(http://stackoverflow.com/questions/241145/jquery-validate-plugin-how-to-create-a-simple - 自定義規則)在這裏...可能對你有用 – alekperos