我已经开始使用 jQuery Validation 插件 1.7。
我有一个类似向导的界面,可以收集多个视图模型类的输入。每次用户单击 NEXT/PREVIOUS 按钮时,我都会尝试验证步骤中显示的每个对象。
我的 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;
}
}
});
where$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">