首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >变量作为字段名jquery验证规则。

变量作为字段名jquery验证规则。
EN

Stack Overflow用户
提问于 2015-05-21 22:32:39
回答 1查看 3.7K关注 0票数 2

我目前正在使用jquery验证规则插件,我遇到了以下问题。而我的一些输入字段有静态ID。有些字段是动态生成的,因此ID不是静态的。不幸的是,我无法控制生成的ID。我可以使用.each循环来获取ID,但是如何将ID变量传递给要验证的规则。在字段名中有使用变量的方法吗?如果这些字段是我需要的,我将使用不同的方法,但是,我需要对输入进行regex检查。

代码语言:javascript
代码运行次数:0
运行
复制
$j('form').validate({
    rules:{
        txtFirstName: 'required',                                                        
        txtLastName: 'required',                               
        txtEmail: 'required',
        randomIdFieldVariable: 'Regex check"
    }
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-22 04:37:39

不能使用元素id,也不能使用变量代替.validate()方法中的字段name

代码语言:javascript
代码运行次数:0
运行
复制
$('#myform').validate({
    rules: {
        fieldname: { // <- MUST be the 'name' attribute of the element
            required: true
        }
    }
});

但是,当元素的name未知时,还有其他添加规则的方法。

  1. 可以通过布尔值声明的某些规则可以声明为class
  2. 某些也存在于HTML 5属性中的规则可以通过在输入元素中包含HTML 5属性来声明。 这可能适用于您,因为有一个名为pattern的jQuery验证插件将使用的HTML5验证属性。pattern的值是正则表达式。请参阅:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input
  3. 您可以使用任意选择器将 method附加到jQuery .each()。您不必事先知道name,但是所有用于验证的元素必须仍然包含唯一的name属性。 $(‘.myClass’).each(函数(){ $(this).rules('add',{ required: true,messages:{ // <可选必需:“可选自定义消息”} });};
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30385442

复制
相关文章

相似问题

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