Звучит так, будто вы надеетесь отфильтровать входные данные на основе атрибута type
.
Я не знаю, чего вы в конечном итоге хотите достичь, но я бы сказал, что вы, вероятно, этого не сделаетеЯ хочу сделать это в цикле .each()
.
Я бы сначала отфильтровал различные типы, а затем сделал ваши циклы.
(function($) {
$.fn.blah = function(){
var text = this.filter('[type=text]');
var radio = this.filter('[type=radio]');
var checkbox = this.filter('[type=checkbox]');
text.each(function(){
// do something with all "text" inputs
return this;
});
};
})(jQuery);
Альтернативой может быть только один цикл,но выполните другое действие, основанное на значении type
.Это будет работать, только если вам не нужна коллекция в целом.
(function($) {
$.fn.blah = function(){
this.each(function(){
if( this.type === "text" ) {
// do something with text inputs
} else if( this.type === "checkbox" ) {
// do something with checkboxes
}
// and so on
});
};
})(jQuery);