У меня есть таблица html в виде списка и есть скрытая метка в названии «vehicle_num». Я могу получить выбранную строку таблицы, а также любой из td, однако я не могу получить значение метки. Я пробовал:Получите значение скрытой метки в таблице, используя jquery?
var vehicle_number = $(this).closest('tr').children('#vehicle_num').text();
Ниже приведен код для представления списка. Как я могу получить значение метки?
<asp:ListView ID="lvEquipmentList" runat="server" DataKeyNames="vehicle_number">
<LayoutTemplate>
<table id="table-equipment-list" class="table table-list">
<thead>
<tr>
<th scope="col" class="product-line">Product line</th>
<th scope="col" class="model-number">Model #</th>
<th scope="col" class="serial-number">Serial #</th>
<th scope="col" class="dar-status">DAR Status</th>
<th scope="col" class="ship-date">Ship Date</th>
</tr>
</thead>
<tbody>
<asp:PlaceHolder ID="ItemPlaceholder" runat="server" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<th scope="row" class="product-line"><div class="icon"><img src='<%#Eval("image_path")%>' onerror="this.src='assets/images/placeholder.png';" alt=""/></div> <span class="line-title"><%#Eval("product_line")%></span></th>
<td class="model-number"><%#Eval("model")%><label class="vehicle_num" hidden="hidden"><%#Eval("vehicle_number")%></label></td>
<td class="serial-number"><%#Eval("serial_number")%></td>
<td class="dar-status"><img src='<%#Eval("display_status") %>'/></td>
<td class="ship-date"><%#Eval("date")%></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<table id="table-equipment-list" class="table table-list">
<thead>
<tr>
<th scope="col" class="product-line">Product line</th>
<th scope="col" class="model-number">Model #</th>
<th scope="col" class="serial-number">Serial #</th>
<th scope="col" class="dar-status">DAR Status</th>
<th scope="col" class="ship-date">Ship Date</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" class="product-line"><div class="icon"></div> <span class="line-title"></span></th>
<td class="model-number"></td>
<td class="serial-number"></td>
<td class="dar-status"></td>
<td class="ship-date"></td>
</tr>
</tbody>
</table>
</EmptyDataTemplate>
</asp:ListView>
EDIT
Я редактировал код выше, чтобы поставить метку в столбце таблицы. Я был в состоянии получить значение с помощью:
var vehicle_number = $(this).closest('tr').find('.vehicle_num').text();
'
'ASP.NET' обычно использует' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. – melancia
Проверьте это: [Свойство Control.ClientIDMode] (http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode (v = vs.110) .aspx) – melancia