Используйте поиск с атрибутом данных

0

Мне нужно найти значение экстра-ключа данных, когда нажимаем кнопку " Удалить". Как я могу это сделать?

<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;

                });
Теги:

4 ответа

1
Лучший ответ
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
  • 1
    Да, это работает. Спасибо.
0

Вы можете просто так использовать

            $('.btnRemoveExtraService').die('click').live('click', function () {

               var service= $(this).parent().parent().find('td:first-child').data('extra-key');

                 return false;

            });

Надеюсь, что это работает для вас.

0

использовал этот код:

$('.btnRemoveExtraService').click(function () {
   var service= $(this).closest('tr').find('td:first').data('extra-key');
   return false;
});
0

Попробуй это

 var service= $(this).parents('tr').find('[data-extra-key]').data('extra-key');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню