2012-04-25 3 views
1

Есть ли какой-либо элегантный способ получить тип элемента по имени?Как получить тип элемента по имени?

Я могу ожидать, что отображаемая форма содержит выпадающие списки, входы, таблицы, divs с именем типа «answer [x]», где x представляет некоторое число. Мне нужен тип элемента, чтобы знать, как его обрабатывать. я могу попытаться получить объект с:

$('td[name=answer\\[1\\]]') 
$('div[name=answer\\[1\\]]') 
$('input[name=answer\\[1\\]]') 

и когда $('input[name=answer\\[x\\]]').length > 0 затем «большой его вход!». Это просто не выглядеть элегантно ...

+1

это имя элемента 'ответ [1'? – gdoron

+0

нет, его ошибка., его ** имя = "ответ [1] ** – dllhell

ответ

2

Для меня $("[name='answer[" + x + "]'")[0].tagName довольно элегантный :)

+0

спасибо вам, господа, мне стыдно :) – dllhell

+0

Удачи вам в попытках;) – VisioN

1

Используйте это для один элемент:

$('[name=answer[1]')[0].tagName 

Или это для нескольких элементов:

$('[name=answer]').each(function() { 
    alert(this.tagName); 
});​ 

Live DEMO

Смежные вопросы