使用 jquery 插件选择表单中所有输入的最佳方法是什么
我正在制作自己的 jQuery 验证插件。在插件中选择具有 data-validate 属性的输入字段的最佳方法是什么?为了澄清,插件可以发送 $('form').validate()
它可能正在处理给定页面上的多个表单
新问题 所以我现在使用的
var options = $.extend(defaults, options);
return this.each(function()
{
form=this;
//lazy
$(this).submit(function()
{
var o = options;
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
//if errors
//encapsulate error group
//add to html with .after()
return false;
//no errors send
})
});
情况是,由于某种原因,该插件只获取最后一种形式。注意我只有插件 o.attr 值的主要功能是 data-validate ,它可以工作。 这是我在 http://yamikowebs.com/_test/project/
I'm making my own jQuery validation plug in. What is the best method to select the input fields with an attribute of data-validate in the plugin? for clarification the plugin can be sent $('form').validate()
it possible it may be working on more than 1 form on a given page
new problem
so Im now using
var options = $.extend(defaults, options);
return this.each(function()
{
form=this;
//lazy
$(this).submit(function()
{
var o = options;
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
//if errors
//encapsulate error group
//add to html with .after()
return false;
//no errors send
})
});
whats happening is that for some reason the plugin is only getting the last form. note I only have the main function of the plugin o.attr value is data-validate which works.
here is a link to the page im making it on http://yamikowebs.com/_test/project/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用法:
进一步阅读:jQuery 插件创作。
编辑
奖励:工作小提琴来说明一切
编辑2
哎呀,累的时候不应该这样。更新了答案和小提琴以实际回答OP的问题。
Usage:
Further reading: jQuery Plugin Authoring.
Edit
Bonus: Working Fiddle to illustrate it all
Edit 2
Yikes, shouldn't be on SO when tired. Updated answer and fiddle to actually answer the OP's question.