我正在编写自己的表单验证插件。我正在处理一个页面上的多个表单。当表单提交时,它被验证。我遇到的问题是,在插件中我可以浏览表单的元素,但在 .submit 中我只能访问发送给 j!uery 的集合的最后一个表单。我的 html 是 2 种形式。on 有一个名为 num 的输入,另一个有一个名为 alpha 的输入。他们都有自己的提交按钮。下面是 jQuery 插件的主要部分。对于插件,我只是简单地发送它的形式。o.attr 存储属性的名称和验证规则。
var options = $.extend(defaults, options);
return this.each(function()
{
form=this;
var o = options;
//this gets me both inputs on page load
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
//on submit It will alert the last forms input regardless of what form i submited
$(this).submit(function()
{
var o = options;
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
return false;
})
});