verma.vivek Ответов: 2

Как получить таблицу значений или gridview tr td из jquery.


функция mainCall() {
var lb = document. getElementById('gvlblName'). innerHTML;
оповещения(фунт);

именем var = $(объект).ближайший('тр').найти (тд:эквалайзер(0)').текст();
оповещения(наименование);
}

========================================================================

&ЛТ;в ASP:GridView в идентификатор="grdRegister" атрибут runat="сервер" AutoGenerateColumns="false" - в &ГТ;
& lt;колонки>
<asp:TemplateField HeaderText= "UserName">
& lt;itemtemplate>

&ЛТ;АСП:метка идентификатор="gvlblName" атрибут runat="сервер" текст=в'<%#функцию eval("имя пользователя")%&ГТ; в'>







=======================================================================
всплывающее окно ошибки : имя 'gvlblName' не существует в текущем контексте
всплывающее окно ошибки : undefiend

Что я уже пробовал:

именем var = $(объект).ближайший('тр').найти (тд:эквалайзер(0)').текст(); // 1, 2 и
оповещения(наименование);

2 Ответов

Рейтинг:
0

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы поступаете неправильно. Вы не можете получить такой ярлык. Идентификатор метки изменяется при рендеринге, как и внутри каждой строки.

Итак, сначала вам нужно получить элемент представления сетки и поискать внутри него определенную строку или что-то еще в соответствии с вашей логикой.


Рейтинг:
0

vinodkumarnie

Тадит Даш прав. Asp.Net идентификаторы элементов управления будут изменены при отображении в браузере, а элементы управления внутри сетки будут иметь один и тот же идентификатор для нескольких элементов управления. Следовательно, вы всегда должны ссылаться на родительский контроль, а затем пересекать его, пока не найдете нужный вам элемент управления.
У меня есть пример кода из одной моей статьи. Попробуйте понять, как и доступ к элементам управления внутри gridview.

<script type="text/javascript">
$(document).ready(function()
{
    $('.div_parent img').each(function()
    {
        var flag_click=0;
        $(this).click(function()
        {
            if(flag_click===0)
            {
                $(this).attr("src","minus.jpg");
                $(this).parent(".div_parent").next(".panel_description").show();
                flag_click++;
            }
            else
            {
                $(this).attr("src","plus.jpg");
                $(this).parent(".div_parent").next(".panel_description").hide();
                flag_click=0;
            }
        });
    });
});
</script>


Вот ниже код говорит о нажмите на картинку(плюс картинка) найти родительский элемент и найти его на следующий элемент и показать его. Также попробуйте использовать имя класса для лучшего понимания.

$(this).parent(".div_parent").next(".panel_description").show();


Вы можете обратиться к приведенной ниже статье
Обработка событий с помощью GridView в RowCommand и с помощью jQuery