bjay tiamsic Ответов: 1

Получение АСП надписи внутри таблицы с помощью jQuery


Привет.

Как я могу найти текст метки внутри DataList?
Возможно ли это вообще?

Мой DataList отображает только 1 строку, если в случае, если он будет отображать более 1 строки, я хотел бы получить только первую строку.

Спасибо, что ответили! Ура!

<asp:DataList ID="dlUserAccess" runat="server">
                                    <itemtemplate>
                                        Admin: <asp:Label ID="adminlabel" runat="server" Text='<%# Eval("Admin") %>'>
                                        Accounting: <asp:Label ID="accountinglabel" runat="server" Text='<%# Eval("Accounting") %>'>
                                        FinalApprover: <asp:Label ID="finalapproverlabel" runat="server" Text='<%# Eval("Approver") %>'>
                                        Benefits: <asp:Label ID="benefitslabel" runat="server" Text='<%# Eval("Benefits") %>'>
                                        FacultyProf: <asp:Label ID="FacultyProflabel" runat="server" Text='<%# Eval("FacultyProf") %>'>
                                        OtherExpense: <asp:Label 

ID="OtherExpenselabel" runat="server" Text='<%# Eval("OtherExpense") %>'>
                                        <br>


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

Я попробовал это сделать, но безуспешно ... forChecking-это li в ul

$(function () {
         $('.forChecking').click(function () {
             //var str = $(this).text();
             var dl = $('#dlUserAccess label#benefitslabel')

             alert(dl);

             //$('#loading-content').load('dataSearch.php?' + str, hideLoader);
         });
     });

1 Ответов

Рейтинг:
8

Vincent Maverick Durano

Самый простой способ сделать это, чтобы назначить атрибут класса, чтобы элемент управления Label, как:

<asp:label id="adminlabel" runat="server" text="<%# Eval("Admin") CssClass="labelClass" %>">
</asp:label>


Затем в вашем jQuery вы можете получить к нему доступ следующим образом:

var theValue = $('.labelClass').text();


F-ES Sitecore

Вам понадобится что-то вроде

ВАР значение = $('.labelClass').эквалайзер(0).текст();

чтобы получить только первый элемент

Vincent Maverick Durano

- ты прав. Я пропустил" только первый ряд". Спасибо за это!

bjay tiamsic

Привет. Спасибо за ответ.

Как ваш код определяет, что метка находится внутри datalist?

bjay tiamsic

- Эй! Это сработало!
Но что означает eq(0)? И как этот код jQuery определяет, что метка находится в даталисте?

Vincent Maverick Durano

То eq(0) это селектор jquery, который выбирает элемент с заданным индексом. В этом случае мы присвоили индекс 0 для определения первого элемента строки. Подробнее см.: http://www.w3schools.com/jquery/jquery_ref_selectors.asp

bjay tiamsic

Спасибо вам за ваш ответ! Я очень ценю вашу помощь!