阅读标签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。
行情往往可选周围属性值。 http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 – Quentin 2010-03-29 08:25:13
@大卫从技术上来说,没关系,但只有当ID符合某些约束条件(可能的字符)。特别是在动态构建元素时,比如OP,甚至在没有的时候,你总是应该去报价。甚至在您链接到的文章中建议您这样做。 :) – deceze 2010-03-29 08:29:38
一个id(http://www.w3.org/TR/html4/types.html#type-name)中允许的所有字符都在“不需要引号”的列表中;) – Quentin 2010-03-29 08:34:09