Мне нужно найти значение экстра-ключа данных, когда нажимаем кнопку " Удалить". Как я могу это сделать?
<tr class="<%: classNames %>">
<td data-extra-key="<%: item.ServiceKey %>">
<%: item.ServiceName %>
for
<%: item.PetName %><sub><%: item.Description %></sub>
</td>
<td>
<%if (item.IsAnExtra && !item.IsCancelled)
{ %>
<button class="btnRemoveExtraService actionButton secondaryButton short" type="button" itemid="<%:item.Id%>">
Remove</button>
<%} %>
</td>
</tr>
Я пробовал, как показано ниже (я не знаю, как использовать find с атрибутом данных):
$('.btnRemoveExtraService').die('click').live('click', function () {
var service= $(this).parents('tr').find('').val();
return false;
});
var dataExtraKey = $(this)
.closest('tr') //find the wrapping <tr>
.find('td:first') //traverse down and get the first <td>
.data('extra-key'); //get the value
Вы можете просто так использовать
$('.btnRemoveExtraService').die('click').live('click', function () {
var service= $(this).parent().parent().find('td:first-child').data('extra-key');
return false;
});
Надеюсь, что это работает для вас.
использовал этот код:
$('.btnRemoveExtraService').click(function () {
var service= $(this).closest('tr').find('td:first').data('extra-key');
return false;
});
Попробуй это
var service= $(this).parents('tr').find('[data-extra-key]').data('extra-key');