jQuery検証を使用すると、コントロールのグループを検証する独自のメソッドを作成できます。このアプローチを使用して、クラス名「validationGroup」のdivまたはフィールドセットで要素をラップします。次に、グループ内からイベントをトリガーすると、DOMを上に移動して、クラス名を持つ親要素に移動し、その下にあるすべてを検証します。このアプローチを使用すると、編集中の現在のdiv内のコントロールに対する検証を制御/制限できます。
function ValidateAndSubmit(evt){var isValid = true;
// Get Validator & Settings
var validator = $("#aspnetForm").validate();
var settings = validator.settings;
// Find the parent control that contains the elements to be validated
var $group = $(evt.currentTarget).parents('.validationGroup');
// Grab all the input elements (minus items listed below)
$group
.find(":input")
.not(":submit, :reset, :image, [disabled]")
.not(settings.ignore)
.each(function (i, item)
{
// Don't validate items without rules
if (!validator.objectLength($(item).rules()))
return true;
if (!$(item).valid())
isValid = false;
});
// If any control is the group fails, prevent default actions (aka: Submit)
if (!isValid) {
evt.preventDefault();
}
return isValid;
}