表單驗證我使用https://jqueryvalidation.org。 我已經通過depends屬性實現了自定義驗證規則。分鐘最大價格範圍驗證不與jquery.validate.js
以下是驗證錯誤規則:
如果沒有選擇這兩個價格盒子錯誤將不會顯示。
如果一個價格框(兩者中的一個)被選中,驗證錯誤將顯示用戶需要選擇兩者。
如果選擇了兩者,則最大價格值必須大於最小价格。
請在下面找到我的代碼:在我的代碼
每一個條件是令人滿意的,但最後的規則意味着最高價格總是低於最低價格時,不工作。它的檢查是正確的,但驗證不會觸發。
$(document).ready(function() {
$("#form1").validate({
debug: true,
onkeyup: false,
onfocusout: false,
onclick: false,
rules: {
minrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
maxrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
},
submitHandler: function(formName, event) {
alert("sucess");
}
});
});
DOH! ;)沒關係...刪除在5分鐘.. – dandavis
你好,@阿爾卡請看我的代碼,它的工作很好.. :) –