在JQuery验证器中访问当前上下文
Accessing current context within JQuery validator
我有一个自定义的JQuery验证器,它验证输入的电子邮件是否已经存在于列表中。我在cshtml中使用foreach显示3个输入字段。基本上我的代码中只有一个输入字段。在我的验证器中。addMethod",我试图使用$(this)访问文本字段。但那是返回验证器。下面是我的代码:
$.validator.addMethod("emailTextField", function (value, element) {
var designeeID = $(this).attr("data-level");
var newEmail = $("#txtUpdate" + designeeID).val();
var exists = true;
$("#emailList" + designeeID + " > .list-group-item > .email").each(function () {
if ($(this).html().toLowerCase() == newEmail.toLowerCase()) {
exists = false;
}
});
return exists;
},
"Email already exists in the list.");
});
我使用"数据级"访问一个特定的文本字段与上面的代码中的第一个"this"。但它返回验证器。如果我给出textfield的类而不是"this",它会考虑所有三个textfield。我只需要访问当前上下文中的文本字段
如果您想要访问正在验证的元素,这应该可以工作:
var designeeID = $(element).attr("data-level");
相关文章:
- 如何访问UIWebView'的子窗口上下文
- 访问函数对象的上下文属性|如何
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 访问流星模板中的父数据上下文
- 如何使用子上下文可访问的自定义属性扩展模板绑定语法
- 可以't访问上下文.带有react路由器redux的路由器
- 访问主干模型中的父上下文
- requireJS 中其他上下文的访问模块
- 如何从子上下文访问类属性
- 如何从上下文菜单访问IE11中的选定文本,并复制到剪贴板
- 从铁路由器访问模板中的数据上下文数据时出现问题
- SharePoint - 显示模板 - 访问客户端上下文对象
- 调用 ES6 方法时的绑定上下文.如何从称为回调的方法中访问对象
- 无法在 window.resize() 中访问对象的上下文
- 如何在右键单击链接并从上下文菜单访问功能后获取链接的 DOM
- 如何访问页面's脚本上下文
- 访问Meteor中Template渲染函数中的父数据上下文
- 访问当前Knockout绑定上下文
- 车把 - 是否可以在部分访问父上下文
- Handlebars模板,使用字符串键访问上下文变量