【发布时间】:2019-10-30 04:00:47
【问题描述】:
我需要做的是获取一个元素属性名称并发布一个帖子,帖子部分,我想我可以处理,但我做不到。
我有一个带有公司名称循环的项目列表:
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in" aria-labelledby="userDropdown">
@{
foreach (var item in List)
{
<a class="dropdown-item" name="@item.CompanyToken" id="selector">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400" id="CompanyId"></i>
@item.CompanyName
</a>
}
}
</div>
在 JavaScript 代码中,我试图通过 id 选择器获取 item,CompanyToken,但是成功了:
<script>
$("#selector").click(function () {
var val = $("selector").attr("name").val();
alert( val);
});
</script>
【问题讨论】:
-
只使用
var val = $("selector").attr("name"); -
var val = $("selector").attr("name").val();这里你的选择器不正确,如果它的ID,你应该使用#selector,你在第一行做了,然后在点击句柄下你没有使用# -
但在
for each循环中,您使用相同的 idselector意味着多个a可以具有相同的 id 值,这是不正确的。如果您想捕获所有a的点击事件,则可以使用class,然后使用class选择器进行点击事件。 -
@DeepakSharma 你有什么例子吗?
-
@NathielPaulino 检查小提琴,这里我添加了 3
a并绑定了 jQuery 点击事件。 jsfiddle.net/b2yao0r3
标签: jquery html asp.net-mvc