部分回发后,更新面板中的Javascript不起作用
$(function () { $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); }); 1 Hour Other protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { if (ddl_RespondBy.SelectedItem.Text == "Other") { txt_RespondBy.Visible = true; } else { } }
我使用更新面板进行部分回发,我有两个文本框,一个在更新面板外面,一个在内部,当我从下拉列表中选择其他内容并尝试打开txt_RespondBy文本框内的日历时,它没有显示,但是文本框外部更新面板显示日历。 为什么Javascript在部分回发后无法在更新面板内工作
将datetimepicker初始化代码放在pageLoad函数中,每当页面加载(异步或同步)时调用该函数。
您可以使用pageLoad
或.live
:
参考信息: $(document).ready()和pageLoad()不一样
。生活:
Jquery .live可以使用但不能使用.datepicker
$(function(){ $('.datePicker').live('click', function() { $(this).datepicker({showOn:'focus'}).focus(); }); });
页面加载():
function pageLoad(sender, args) { $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); }