Выделите выделенную строку в MvcContrib Grid с помощью JQuery

Я новичок в MVC и JQuery. У меня есть MvcContrib Grid. У меня есть ссылка выбора, которая выбирает строку для вывода данных, поэтому у меня уже есть функция для этого клика. Могу ли я добавить выделенную строку подсветки к той же функции. Вот фрагмент того, как выглядит мой код.

@Html.Grid(Model).Columns(column =>
{
  column.Custom(@<a href='#@item.ID' onclick='getContactDetails(@item.ID); 
  return false;'>Select</a>);
  column.For(x => Html.ActionLink("Edit", "Edit", "Contact", new { id = x.ID, 
  socialcommunityid = x.SocialCommunityID },new { @class = "openDialog", data_dialog_id 
  = "editContactDialog", data_dialog_title = "Contact Details" }) 
  ).Named("").Sortable(false);
})


//This is the function that is already present
function getContactDetails(communityContactID)
{
  //Some code to fetch data
}

Может ли кто-нибудь помочь мне выделить выбранную строку?

1 ответ

Вы можете создать новый класс CSS с необходимыми стилями в нем. Добавьте этот класс в строку currnet внутри обработчика кликов. Передать другой параметр this в getContactDetails что поможет нам получить соответствующий ряд. Попробуй это.

Css

.selected{
    background: "someColor";
}

Js

function getContactDetails(communityContactID, obj)
{
    //This will remove selected class from previous selection
    $(this).closest('table').find('tr').removeClass('selected');

    //This will add the selected class to current row
    $(this).closest('tr').addClass('selected');

    //Some code to fetch data
}
Другие вопросы по тегам