我已经开始使用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">发布于 2010-11-08 05:57:49
我使用元数据中的规则使其正常工作。
看起来这个呼唤
$("#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="required ui-widget-content">效果非常好。感谢大家的帮助
发布于 2010-11-07 23:12:09
尝试使用名称
$("#registerForm").validate({
rules: {
Firm.Name: "required",
Firm.StreetAddress: "required",
Firm.ZipCode: "required",
Firm.City: "required"
}
});https://stackoverflow.com/questions/4117943
复制相似问题