说我有这个:
var name = $('#contactName');
有没有办法从该变量中获取contactName
?
编辑:变量已设置且值为$('#contactName')
。
我想要做的是从该变量中检索文本,而不是创建多个变量。我可以轻松复制变量,只做var nameID = 'contactName'
,但我希望有一个替代方案。
答案 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()
...