Как получить доступ к элементам ретранслятора из 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
вы правы
я сменил код
спасибо