如何在变量ID或类中获取什么

时间:2011-07-05 14:42:38

标签: javascript jquery variables

说我有这个:

var name = $('#contactName');

有没有办法从该变量中获取contactName

编辑:变量已设置且值为$('#contactName')

我想要做的是从该变量中检索文本,而不是创建多个变量。我可以轻松复制变量,只做var nameID = 'contactName',但我希望有一个替代方案。

5 个答案:

答案 0 :(得分:2)

您可以使用selector属性:

var name = $('#contactName');
alert(name.selector); // alerts #contactName

但是,您必须删除#,例如:

s.selector.replace('#','')

显然,这只适用于基于ID或基于标签的选择器。基于类的选择器需要.删除。

答案 1 :(得分:1)

尝试

var name = $('#contactName').attr('id');

答案 2 :(得分:1)

所有jQuery对象都有一个selector属性,它将返回创建它们的选择器,因此name对象将返回#contactName。然后你可以剥掉哈希标志。

答案 3 :(得分:0)

你问题的标题和正文似乎不一致。

回答标题:

如果jQuery对象是使用选择器创建的,那么name.selector应该可以解决问题。

回答身体:

name.attr('id')

答案 4 :(得分:-3)

不要只使用

var name = $(“#contactName”)。val()

...