2010-03-29 2 views
0

У меня есть таблица, в которой я создаю ярлык динамически.Чтение метки Id

'<td>' + '<label for="Name" id = ' + value + '>' + text + '</label></td>' 

Я хочу, чтобы получить идентификатор метки и I`m, выполнив следующие действия, который не работает: Как я могу получить идентификатор метки?

function ReadNames() { 
      $('#Table tr').each(function() { 
       NameID.push($(this).find('label').val()); 
      }); } 

ответ

0

Предполагая, что у вас есть несколько tr «ы, и каждый имеет по крайней мере один (или ровно один) ярлык

function ReadNames() { 
    $('#Table tr td label').each(function() { 
     NameID.push(this.id); 
    }); 
} 
1

Прежде всего, вам придется вы должны исправить разметку и включить кавычки для ID:

'<td><label for="Name" id="' + value + '">' + text + '</label></td>' 

Следующая, $('label').attr('id') вы должны получить идентификатор.

+1

Котировки часто опциональный вокруг значений атрибутов. http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 – Quentin

+0

@David Технически да, хорошо, но только если идентификатор соответствует определенным ограничениям (возможные символы). Особенно при динамическом построении элементов, таких как OP, и даже когда нет, вы всегда должны искать кавычки. Это даже рекомендуется в статье, на которую вы ссылаетесь. :) – deceze

+0

Все символы, разрешенные в id (http://www.w3.org/TR/html4/types.html#type-name), указаны в списке «Нет котировок»;) – Quentin

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