$("[id$=" + endOfIdToMatch + "]").each(function(){
var $this=jQuery(this),ri='';
switch (this.tagName.toLowerCase()){
case 'label':
ri=$this.html();
break;
case 'input':
if($this.attr('type')==='text'){ri=$this.val();}
break;
default:
break;
}
return ri;
})
Вопрос в том, что вы собираетесь делать после того, как определили имя тега? Вы также можете легко отфильтровать список jquery, используя дополнительный селектор в сочетании с .end (), чтобы сделать то же самое:
$("[id$=" + endOfIdToMatch + "]")
.find("input:text")
.each(function(){
/* do something with all input:text elements */
})
.end()
.find("label")
.each(function(){
/* do something with label elements */
})
.end()
Это все еще может быть приковано цепью, если вам нужно сделать что-то еще с этим конкретным набором элементов ... так же, как в примере выше.
В любом случае вам придется что-то делать со значениями внутри операторов each()