フォームの検証私はhttps://jqueryvalidation.orgを使用しています。 私はカスタムプロパティを使ってカスタムバリデーションルールを実装しました。最小価格帯の検証がjquery.validate.jsで動作しない
両方の価格ボックスが選択されていない場合、エラーが表示されません。次
は、検証エラールールです。
1つの価格ボックス(両方のうち1つ)が選択されている場合、両方とも選択する必要があることを確認エラーが表示されます。
両方が選択されている場合、最大価格値は最小価格より大きくなければなりません。
私のコードの下に見つけてください:私のコードで
を、すべての条件が満足ですが、最後のルールが最高価格は最小価格よりも常に大きいが動作していないことを意味します。真であるが検証はトリガーではありません。
は、ここでは、ここでjsfiddle link
$(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");
}
});
});
でmaxとminルールを使用してjsfiddle link
DOH! ;)決して気にしない... 5分で削除.. – dandavis
こんにちは、@Arkaは私のコードを参照してくださいそれはうまく働いている.. :) –