表单所有的输入访问在jquery插件
Forms all inputs access in jquery plugin
我正试图使jquery插件的表单验证(学习)。在这种形式下,我无法获得所有的表单字段有类名"需要"。代码如下:
(function( $ ) {
$.fn.kValidation = function() {
this.on("submit", function (event ) {
event.preventDefault();
$(this + " .required").each( function () {
''this loop dont get all form inputs which has class "required"
alert();
})
}( jQuery ));
HTML如下:
<form id="fo">
<input class="required" data-kvLimit="min:5 max:200" data-kvType="numeric" /><br>
<input class="required" data-kvLimit="min:5 max:200" data-kvType="string" /><br>
<input class="required" data-kvType="email" /><br>
<input type="submit" value="Submit" />
</form>
我用这种方式调用插件
$("form").kValidation();
可以将"jQuery()
"的"context
"参数设置为"this
: form
"元素。还请注意,在.on()
处关闭})
,在$.fn.kValidation
处关闭}
$(function() {
(function($) {
$.fn.kValidation = function() {
this.on("submit", function(event) {
event.preventDefault();
$(" .required", this).each(function() {
console.log(this)
})
})
}
}(jQuery));
$("form").kValidation();
});
plnkr http://plnkr.co/edit/DqX44H5p9HEA3P5tfZMC?p=preview
变化
$(this + " .required")
$(this).find('.required')
第一个语法错误。它有效地尝试用字符串".required"将jQuery引用(一个对象)连接到表单元素。
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值