[问题] 动态控件Attribues Javascript

楼主: te426odin (小胖老师)   2015-03-23 15:45:35
各位前辈好
想请教一个问题
我有一个网页里面会有从程式后面控制的动态增加textbox
我希望他套用jquery的datepacker
datepicker的script如下
$(function datepcik()
{ $('[id$=txtDate]').datepicker({ dateFormat:'yy-mm-dd' }).val(); });
但是我的textDate是动态产生的
如果script会正常产生,但是执行的时候变得有点奇怪,要点了textbox第一下之后
再点其他地方,再点回来textbox时就会正常执行了
(变成要对该字段点两次才有办法显示出日历)
程式码如下
DataTable scoredt = new DataTable();
Table1.Rows.Clear();
Table1.BorderWidth = 1;
int i32rownum;
int i32cellsnum;
TableRow r;
TableCell c;
i32rownum = 10;
i32cellsnum = 2;
//产生需要的字段
for (int j = 0; j <= i32rownum; j++)
{
r = new TableRow();
r.BorderWidth = 1;
//内层循环产生字段
for (int i = 0; i < i32cellsnum; i++)
{
c = new TableCell();
c.BorderWidth = 1;
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
Table1.Rows[0].Cells[0].Text = "借用日期";
Table1.Rows[0].Cells[1].Text = "姓名";
for (int i = 0; i < i32rownum; i++)
{
TextBox tbxNew1 = new TextBox();
TextBox tbxNew2 = new TextBox();
tbxNew1.Width = 50;
tbxNew1.EnableViewState = true;
tbxNew1.ID = "tbxdate" + i;
tbxNew2.Width = 50;
tbxNew2.EnableViewState = true;
Table1.Rows[i + 1].Cells[0].Controls.Add(tbxNew1);
Table1.Rows[i + 1].Cells[1].Controls.Add(tbxNew2);
tbxNew1.Attributes.Add("onclick", "$('[id$="+tbxNew1.ID.ToString() + "]').
datepicker({ dateFormat: 'yy-mm-dd' }).val();");
}
希望各位前辈能帮忙指点迷津
感激不尽
作者: totte (totte)   2015-03-23 21:57:00
您是在attribute上加onclick吧试试长textbox出来时也加上$('[id$=txtDate]').datepicker(

Links booklink

Contact Us: admin [ a t ] ucptt.com