我有一个包含许多动态控件的页面。
对于一些动态创建的文本框,我想使用jQuery添加日历控件(Keith Wood)
通常情况下,如果文本框控件不是动态的,我会在txtBoxDate文本框的日历弹出窗口中调用以下javascript函数:
$(function () {
$('#<%=txtBoxDate.ClientID%>').datepick({ dateFormat: 'dd MM yyyy' });
});
由于我现在没有动态创建的文本框的ID,如何调用jQuery日历函数?
有什么想法吗?
非常感谢!
EIDT:我通过一些循环创建控件(创建多个):
TableRow tr = new TableRow();
TableCell td1 = new TableCell();
TableCell td2 = new TableCell();
TextBox txtValue = new TextBox();
txtValue.Width = 250;
txtValue.ID = "textbox_" + dt.Rows[j][2].ToString();
答案 0 :(得分:2)
您可以将css类名称添加到包含日历的编辑器中,并在其上附加日期选择器,例如:
TextBox txtValue = new TextBox();
txtValue.Width = 250;
txtValue.CssClass = "TheDateTimePicker";
和脚本:
$(function () {
$('.TheDateTimePicker').datepick({ dateFormat: 'dd MM yyyy' });
});
您可以为保留此日期控件的所有编辑器使用相同的css类名,而无需更改任何其他内容。此$('.TheDateTimePicker')
选择器会将“datepick”应用于具有该css类的所有控件。