使用javascript从引导程序表中检索id
retrieving the id from bootstrap table using javascript
我的web应用程序项目使用MVC 5。我创建了一个由MVC自己完成的表的内置列表。现在我想得到我点击的数据的id。MVC本身创建了一个编辑/删除选项,但我想让整行成为一个可点击的选项,这样当我按下其中一行时,我就会链接到该id的详细信息。问题是,当我单击该行时,根本无法将id传递给javascript。我试着搜索它,发现了类似这样的var id=$('.clickableRow').attr("data id");但它只显示未定义的值。
这里是我的index.cshtml源代码
@foreach (var item in Model){
<tr id="clickableRow(this)">
<td>
@Html.DisplayFor(modelItem => item.SentBy)
</td>
<td>
@Html.DisplayFor(modelItem => item.SentTo)
</td>
<td>
@Html.DisplayFor(modelItem => item.Subject)
</td>
<td>
@Html.DisplayFor(modelItem => item.SentDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Message)
</td>
<td>
@Html.ActionLink("Details", "Details", new { id = item.MailId }) |
@Html.ActionLink("Delete", "Delete", new { id = item.MailId })
</td>
</tr>
}
这里是我尝试使用的javascript:
<script type="text/javascript">
$(document).ready(function () {
$('.clickableRow').on('click', function (e) {
var id = $(this).closest('tr').find('td.SentBy').html();
//var id = $('.clickableRow').attr("data-id");
alert(id);
//window.location = "Mails/Details/" + id;
// Or, we can grab the HREF from the first anchor:
//window.location = $('a:first', this).attr('href');
});
});
提前感谢您的帮助。
您有<tr id="clickableRow(this)">
,它似乎(错误地)假设id
属性是类似onclick
的事件。此外,您正试图将id作为data
属性访问,这将要求它以data-
(即data-id
)为前缀,并且我不确定.clickableRow
类来自哪里,因为没有任何类被分配给示例行。
我对.NET一无所知,但您应该将实际的记录ID放在data-id
属性中:
<tr class="clickableRow" data-id="OUTPUT_ID_HERE">
$(function(){
$('table').on('click', '.clickableRow', function(){
var $this = $(this);
var id = $this.data('id');
alert(id);
})
})
在您的JavaScript中,您正试图访问class
元素,而在HTML中,您定义了一个ID
属性。
尝试将您的JavaScript更改为此
$(document).ready(function () {
$('#clickableRow').on('click', function () {
var $this = $(this);
var id=$this.attr("data-id");
alert(id);
});
});
相关文章:
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- 如何从链接中检索 ID
- 在按键时检索文本区域的 ID
- 正在根据ID从数组中检索对象
- 如何使用地点ID从Google Places JS API检索地点详细信息
- Javascript REGEX:需要从嵌入URL中检索ID以及开始和结束时间
- 如何在没有任何元素id的情况下检索表中的文本内容
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 如何将下拉列表中检索到的值的id从数据库发送到php文件
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- 将 ID 添加到画布绘图以供以后检索
- Angular JS:根据 id 检索 json 数据
- 从 javascript 中的 URL 检索 ID 参数
- 如何通过单击并检索id来检索值
- 用javascript从cell中检索id
- Jquery插件在函数原型中检索id
- 我需要我的javascript代码来按代码块检索id
- 按文本搜索并检索id
- 使用javascript从引导程序表中检索id
- 如何使用“this”从选定项目检索id