У меня есть базовый html внутри панели обновления asp.net. Используя livequery, я настроил события автозаполнения, размытия и нажатия клавиш, чтобы все они продолжали быть подключенными после того, как панель обновлений выполнит частичную загрузку страницы. Когда страница первоначально загружается, все события работают нормально, но после того, как панель обновлений выполняет частичную перезагрузку страницы, ни одно из событий, связанных с livequery, не продолжает работать. Известны ли проблемы с панелями livequery и update?
HTML:
<asp:UpdatePanel ID="upData" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DataList ID="dlData" runat="server"
DataSource='<%# this.Data %>' DataKeyField="ID">
<ItemTemplate>
<table>
<tr>
<th class="required">Location</th>
<td><asp:TextBox ID="txtFromLocation" MaxLength="10" CssClass="searchlocation fromlocation required" runat="server" Text='<%# Eval("FromLocation")%>'/><asp:RequiredFieldValidator ID="rvalFromLocation" runat="server"
ControlToValidate="txtFromLocation" ValidationGroup="leg">*</asp:RequiredFieldValidator></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</ContentTemplate> </asp:UpdatePanel>
И тогда у меня есть свой javascript. Обычно у него есть куча другого кода, но я могу сократить его до этого и все еще иметь проблему:
$(document).ready(function() {
$(".searchlocation").livequery(function() {
$(this).keydown(function(event) {alert('test');});
...
$(this).autocomplete(...);
});
});
jQuery.live()
. Это было бы хорошим началом. - person Matt Ball   schedule 03.05.2010