gpt4 book ai didi

javascript - 形成 jquery 插件中的所有输入访问

转载 作者:行者123 更新时间:2023-12-02 14:01:47 26 4
gpt4 key购买 nike

我正在尝试制作用于表单验证的 jquery 插件(用于学习)。在此表单中,我无法获取类名称为“required”的所有表单字段。代码如下:

(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

关于javascript - 形成 jquery 插件中的所有输入访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com