jQuery検証プラグイン1.7の使用を開始しました。
いくつかのビューモデルクラスの入力を収集するインターフェイスのようなウィザードがあります。ユーザーが[次へ/前へ]ボタンをクリックするたびに、ステップで表示されるすべてのオブジェクトを検証しようとしています。
私のjqueryコードはこのようなものです
$w.bind("jwizardchangestep", function (event, ui) {
if (ui.type !== "manual") {
var $currentStep = $w.find(".jw-step:eq(" + ui.currentStepIndex + ")");
var $inputs = $currentStep.find("input:text");
if ($inputs.length > 0 && !$inputs.valid()) {
$currentStep.find("label.error").effect("highlight");
return false;
}
}
});
ここ$inputs
には、ページ内のすべての入力ボックスへの参照が含まれています。
とにかく、入力要素がまったく入力されていなくても、関数$inputs.valid()
は常に戻ります。true
このような別のjQuery呼び出しで指定した検証ルールに何か問題があるのではないかと疑っています
$("#registerForm").validate({
rules: {
Firm_Name: "required",
Firm_StreetAddress: "required",
Firm_ZipCode: "required",
Firm_City: "required"
}
});
これは、入力ボックスのサンプルマークアップコードです。
<input id="Firm_Name" name="Firm.Name" style="width: 460px;" type="text" value="" class="ui-widget-content">