如何使用jquery获取表行的属性值?

Sra*_*van 2 jquery attributes

我有一个以下剃刀来创建一个表格。

@model IEnumerable<iBoxV5.Model.Common.AdvancedSearch>
<table id="SearchFieldsTable">
  <thead>
    <tr>
    <th>
        ColumnName
    </th>
    <th>
        FilterValues
    </th>
    <th>Updated Before</th>
    </tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr ColumnName=@item.ColumnName DatabaseColumn=@item.DatabaseColumn DisplayName=@item.DisplayName Datatype=@item.Datatype id=@(index++)>
    <td>
        @Html.DisplayFor(modelItem => item.ColumnName)
    </td>
    <td>
        @Html.TextBoxFor(modelItem => item.FilterValue, new { @class = "FrmTextBox advSearch" });

        @Html.TextBoxFor(modelItem => item.FilterValue, new { @class = "FrmTextBox advSearch" });
    </td>
    <td>
        @Html.TextBoxFor(modelItem => item.FilterValueTo, new { @class = "FrmTextBox advSearch" });
    </td>
</tr>
}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

在上面,我为 ColumnName 之类的添加了一些属性。

我想为表的每一行构建一个 JSON。

我尝试使用以下 jquery 片段。

var SearchFieldsTable = $("#SearchFieldsTable tbody");

var trows = SearchFieldsTable[0].rows;

$.each(trows, function (index, row) {
    var ColumnName=$(row).attr("ColumnName");
});
Run Code Online (Sandbox Code Playgroud)

但是上面没有返回我期望的 ColumnName 。

小智 5

尝试这个;

$("#trowId").attr("attrbuteName");
Run Code Online (Sandbox Code Playgroud)