c# - 在 Jquery 警报中显示表行的所有值

标签 c# javascript jquery asp.net-mvc html-helper

我有一个表,有 3 列。最后一列是一个链接,当我单击该链接时,我需要将特定行的值显示为警报。

<table border="1">
    <tr>
        <th>
            id
            </th>
        <th>
            name
        </th>
          <th> 
            Occupation
        </th>
        <th>
            click the link
        </th>
    </tr>

@foreach (var i in Model.allHuman)
{
    <tr>
        <td>
            @Html.DisplayFor(mo => i.id)
        </td>
        <td>
            @Html.DisplayFor(mo => i.name)
        </td>
         <td>
            @Html.DisplayFor(mo => i.occupation)
        </td>
        <td>
            <a href='' id='ppl' name='ppl' class='humanclass'> display </a>
        </td>

当用户单击链接时,将显示一条警报,其中包含该特定行的内容。内容的格式应为 ID,后跟 NAMEOCCUPATION

JQuery 方法:

  $(function () {
        $('.humanclass').click(function () {
            alert( ?????????? );   // How to display ID, NAME and OCCUPATION of the ROW          
        });
    });

最佳答案

可能的解决方案之一:向链接添加 data 属性,如下所示:

<a href='' id='ppl' name='ppl' class='humanclass' data-id='@(i.id)' data-name='@(i.name)' data-occupation='@(i.occupation)' "> display </a>

并在jquery函数中获取它

$(function () {
    $('.humanclass').click(function () {
        alert($(this).data("id"), $(this).data("name"), $(this).data("occupation"));  
    });
});

关于c# - 在 Jquery 警报中显示表行的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115836/

相关文章:

jquery - 如何使用 jQuery 创建倒数计时器?

c# - 无法在导航 url 上捕获 Selenium WebDriverException

c# - 在 SQL CLR UDF 中使用 System.Linq 程序集

javascript - 从html表格中提取特定信息?

javascript - ReactJS:具有多个 View 的侧边栏

JavaScript 隐藏/显示动画

c# - 在所有 DataTable 列中查找一个字符串

c# - Word Interop - 如何确定 Word 文档的页眉/页脚中是否有页码

javascript - 如何使用单选按钮启用和禁用某些 javascript 功能

javascript - 未捕获类型错误 : undefined is not a function when using require. js