我正在尝试编写一个 jQuery 方法来监视给定表单元素内输入的变化:
(function($) {
$.fn.filter = function(options) {
console.log('Outside');
var self = this;
var settings = $.extend({}, options);
this.on('change', ':input', function(e) {
console.log('Inside');
$(self).serialize(); // Here is the problem
});
return this;
}
})(jQuery);
$('#filter-form').filter();
当我使用$(self).serialize();时,该函数被再次调用。我希望“外部”部分只在初始化时运行一次,而不是每次表单输入更改时运行。
我不明白这里发生了什么。如果有人能向我解释为什么会这样,我将不胜感激!
拉莫斯之舞
相关分类