[問題] 動態控制項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