首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证输入元素的子集

验证输入元素的子集
EN

Stack Overflow用户
提问于 2010-11-07 21:37:16
回答 2查看 603关注 0票数 0

我已经开始使用jQuery验证插件1.7了。

我有一个类似向导的界面,可以为几个视图模型类收集输入。每当用户单击下一步/上一步按钮时,我都会尝试验证步骤中显示的每个对象。

我的jquery代码如下所示

代码语言:javascript
复制
$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调用中指定的验证规则有问题

代码语言:javascript
复制
$("#registerForm").validate({
    rules: {
        Firm_Name: "required",
        Firm_StreetAddress: "required",
        Firm_ZipCode: "required",
        Firm_City: "required"
    }
});

这是一个输入框的示例标记代码

代码语言:javascript
复制
<input id="Firm_Name" name="Firm.Name" style="width: 460px;" type="text" value="" class="ui-widget-content">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-08 05:57:49

我使用元数据中的规则使其正常工作。

看起来这个呼唤

代码语言:javascript
复制
$("#registerForm").validate({
    rules: {
        Firm_Name: "required",
        Firm_StreetAddress: "required",
        Firm_ZipCode: "required",
        Firm_City: "required"
    }
});

我会将规则设置为在提交时检查,这不是我想要做的,因为我想在每次单击向导的下一步按钮时进行验证。

使用元数据中的规则作为

代码语言:javascript
复制
<input id="Firm_Name" name="Firm.Name" 
    style="width: 460px;" type="text" value="" 
    class="required ui-widget-content">

效果非常好。感谢大家的帮助

票数 0
EN

Stack Overflow用户

发布于 2010-11-07 23:12:09

尝试使用名称

代码语言:javascript
复制
$("#registerForm").validate({
    rules: {
        Firm.Name: "required",
        Firm.StreetAddress: "required",
        Firm.ZipCode: "required",
        Firm.City: "required"
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4117943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档