Member 10871138 Ответов: 0

Как получить доступ к элементам ретранслятора из javascript


Привет Ребята

В "мое содержимое" включает в себя текстовое поле, ДДЛ и reqfield...

как я могу получить доступ ко всем элементам в repeater с помощью JavaScript

поблагодарить каждого

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

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
           <script type="text/javascript">
                 function MyFunc() { 
                     $('#box_<%#Eval("ID")%>').slideToggle("500");
                     var ReqFieldValidator = document.getElementById("<%=ReqFieldValidator.ClientID%>");
                     ReqFieldValidator.enabled = false;
                 } 
           </script>

        <asp:CheckBox ID="MyCheckBox_chk" onclick="MyFunc()" runat="server" />

        <div id='box_<%#Eval("ID")%>'>
              <asp:RequiredFieldValidator ID="ReqFieldValidator" runat="server">       </asp:RequiredFieldValidator>
             // Div Content
        </div> 

   </ItemTemplate>
</asp:Repeater>

Bryian Tan

вы пробовали передать идентификатор в MyFunc? Что-то вроде MyFunc('<%#Eval ("ID")%>')

Member 10871138

Я пытался
но не работает

&ЛТ;АСП:чекбокс с ID="MyCheckBox" функция onclick='MyFunc(&ЛТ;%#Ивала("идентификатор")%> В)' атрибут runat="сервер" /&ГТ;

див.
id="<%#Eval("ReminderID")%>"
/элемент div



MyFunc(id)
{
$(id).slideToggle("500");
}

A_Griffin

Почему вы помещаете функцию JS внутри элемента ретранслятора? Он будет повторяться в каждой строке, и вы в конечном итоге получите одну и ту же функцию, определенную несколько раз на Вашей странице.... поместите свою функцию вне ретранслятора и передайте ей CientIDs

Member 10871138

вы правы
я сменил код
спасибо

0 Ответов