[問題] 動態控制項Attribues Javascript

看板C_Sharp (C#)作者 (小胖老師)時間10年前 (2015/03/23 15:45), 10年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
各位前輩好 想請教一個問題 我有一個網頁裡面會有從程式後面控制的動態增加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://www.ptt.cc/bbs/C_Sharp/M.1427096739.A.433.html

03/23 21:57, , 1F
您是在attribute上加onclick吧
03/23 21:57, 1F

03/23 21:58, , 2F
試試長textbox出來時也加上$('[id$=txtDate]').datepicker(
03/23 21:58, 2F
請問T大長textbox出來時也加上, 這段javascript什麼意思呢? 感謝您 ※ 編輯: te426odin (60.249.149.48), 03/25/2015 09:31:25
文章代碼(AID): #1L3yIZGp (C_Sharp)
文章代碼(AID): #1L3yIZGp (C_Sharp)