阅读标签Id

问题描述:

我有一张桌子,我在其中动态创建标签。阅读标签Id

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

我想读取标签的ID和我真的做的这是不工作的情况如下: 我怎样才能获得标签的标识?

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

假设你有多个tr的,并且每个具有至少一个(或正好一个)标签

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

首先,你必须你应该正确的标记,包括为ID报价:

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

接下来,$('label').attr('id')应该让你的ID。

+1

行情往往可选周围属性值。 http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 – Quentin 2010-03-29 08:25:13

+0

@大卫从技术上来说,没关系,但只有当ID符合某些约束条件(可能的字符)。特别是在动态构建元素时,比如OP,甚至在没有的时候,你总是应该去报价。甚至在您链接到的文章中建议您这样做。 :) – deceze 2010-03-29 08:29:38

+0

一个id(http://www.w3.org/TR/html4/types.html#type-name)中允许的所有字符都在“不需要引号”的列表中;) – Quentin 2010-03-29 08:34:09