作者te426odin (小胖老师)
看板C_Sharp
标题[问题] 动态控制项Attribues Javascript
时间Mon Mar 23 15:45:35 2015
各位前辈好
想请教一个问题
我有一个网页里面会有从程式後面控制的动态增加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();");
}
希望各位前辈能帮忙指点迷津
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.144.7
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1427096739.A.433.html
1F:推 totte: 您是在attribute上加onclick吧 03/23 21:57
2F:→ totte: 试试长textbox出来时也加上$('[id$=txtDate]').datepicker( 03/23 21:58
请问T大长textbox出来时也加上, 这段javascript什麽意思呢?
感谢您
※ 编辑: te426odin (60.249.149.48), 03/25/2015 09:31:25