我有一个包含许多动态控件的页面。
对于一些动态创建的文本框,我想使用jQuery添加日历控件( Keith Wood )
通常,如果文本框控件不是动态的,我会使用以下javascript函数来调用txtBoxDate文本框的日历弹出窗口:
$(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();
您可以将css类名添加到保存日历的编辑器中,并在此基础上附加日期选择器,例如:
TextBox txtValue = new TextBox(); txtValue.Width = 250; txtValue.CssClass = "TheDateTimePicker";
和脚本:
$(function () { $('.TheDateTimePicker').datepick({ dateFormat: 'dd MM yyyy' }); });
您可以对所有保留此日期控件的编辑器使用相同的css类名,而不更改任何其他内容。这 $('.TheDateTimePicker') 选择器将“datepick”应用于所有具有该css类的控件。
$('.TheDateTimePicker')