如何在jQuery中获取锚标记的id? 这是标签。
<ul class="formfield">
<li class="selected"><a href="" id="text">Text</a></li>
<li><a href="" id="textarea">Textarea</a></li>
</ul>
我需要在变量中获取id,即textarea,text等。
我尝试过类似的东西,但我认为没有fieldValue这样的东西。
$('.formfield a').click(function() {
fieldType=$('.formfield a').fieldValue();
alert(fieldType);
});
答案 0 :(得分:31)
要获取字段的id
属性,您可以执行以下操作:
$('ul.formfield a').click(function() {
var id = $(this).attr('id');
alert(id);
});
要获取a标签的文本内容(开始和结束标签之间的文本),您可以这样做:
$('ul.formfield a').click(function() {
var text = $(this).text();
alert(text);
});
请注意点击功能中$(this)
的使用情况。你正在重新使用不能做你想做的选择器。在事件处理程序中,this
指的是被执行的元素,因此使用上面的代码,您将获得“text”或“textarea”,具体取决于您单击的那个。
答案 1 :(得分:2)
你说你想要变量?
你走了:
var myvariable = $('ul.formfield a').attr('id');
它将为您提供第一个匹配元素的ID,或者在您的示例中为“text”。
答案 2 :(得分:0)
以下代码片段对我有用。
<a id="56" class="slot">[01:40:00-01:45:00] </a>
$(".slot").click(function () {
var id = $(this).attr('id');
console.log(id);
});