<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<p runat="server">
<asp:Label ID="lblDOA" runat="server" Text="Appointment Date :" Height="21px"
Width="136px" Visible="False"></asp:Label>
<asp:TextBox ID="txtDOA" runat="server" CssClass="fieldz" AutoPostBack="false"
Visible="False" ViewStateMode="Enabled"></asp:TextBox>
</p>
</ContentTemplate>
</asp:UpdatePanel>
上面的文本框在页面初始加载时不可见。当用户点击其他下拉列表并做出选择时,我可以看到它。该文本框显示出来,但我用它的Jquery日期选择器不会触发,因为使用AJAX UpdatePanel使文本框可见,其HTML不会被添加到页面中。当我在AJAX中使其可见时,DatePicker未在文本框中触发UpdatePanel
任何指导如何解决它?
我正在粘贴下面的jquery。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"
type="text/javascript"></script>
<script type="text/javascript">
jQuery(function ($) {
//$("#occurrence_dateTextBox").mask("99/99/9999");
$("#<%= txtDOA.ClientID %>").datepicker();
//$(".datepicker").datepicker();
</script>
});
然后你需要在添加输入时添加日期选择器,而不是在准备好文档时添加日期选择器。发布您用来加载输入的js,我们可能会提供帮助。 – Sinetheta
这似乎解决您的关注。更新面板更新后,您需要初始化日期选择器。 http://stackoverflow.com/questions/1190549/how-can-i-run-some-javascript-after-an-update-panel-refreshes – enduro