我在更新面板中具有名为'txtexploitdate'的文本框。在按钮上,我将文本框的默认值设置为昨天的日期。我已经在下面写了jQuery代码,将datepicker与文本框结合。但是,当我从datepicker中选择日期时,它是在第二个文本框中重新计算日期,而再次更改为默认日期。
<script type="text/javascript">
//$(document).ready(function DatePickerExploitDate() {
// $(function () {
// $("#txtExploitDate").datepicker();
// });
//});
$(document).ready(function () {
ApplyDatePicker();
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ApplyDatePicker);
});
function ApplyDatePicker() {
$('#txtExploitDate').datepicker();
}
</script>
当我的文本框不在更新面板中时,请忽略评论的代码,但是当时有回发问题,所以我将文本框放在更新面板中并更改了我的jQuery代码。
请帮助我。
这是因为jQuery DatePicker使用唯一使用该插件的控件的IDS。这是大多数jQuery插件来控制事件的事情。当更新面板刷新这些特殊唯一ID不再指向任何地方时。
在本文中查看ASP片段中的说明和解决方案P>
在更新面板刷新时,通过在插件重新介绍插件可以解决。
作为个人观点,我相信您应该尝试在没有更新面板的情况下尝试查看解决方案,因为它是一项非常繁琐的技术,是在您开始惹恼DOM时打破,并且有更好的方法可以使用AJAX调用,即使有jQuery。