麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴展 > jQuery > 正文

jQuery UI Dialog控件中的表單無法正常提交的解決方法

2024-09-06 20:04:39
字體:
來源:轉載
供稿:網友

研究了頁面源碼后發現,jQuery UI Dialog控件初始化時動態生成的HTML元素被添加到頁面的尾部、form元素的后面,而原始的Dialog模板部分(其內包含表單元素)也被移到了 動態生成的HTML元素內。
最近使用jQuery UI的Dialog控件時發現如果在此控件放置表單,則所有表單均無法正常提交,具體表現為:
1.提交按鈕失效,點擊后無任何反應。

2.即便是使用其它手段使頁面產生提交,服務器端也無法取到Dialog中的表單數據。

研究了頁面源碼后發現,jQuery UI Dialog控件初始化時動態生成的HTML元素被添加到頁面的尾部、form元素的后面,而原始的Dialog模板部分(其內包含表單元素)也被移到了 動態生成的HTML元素內。也就是說,原先在form內的表單在Dialog初始化后就被移到form外了,這就導致了Dialog模板內表單全部失效。

不知jQuery UI的Dialog這樣設計是一項功能還是一個bug。為了在Dialog內實現正常的頁面提交,根據上述分析,我找到一個簡單的解決辦法——在jQuery UI控件的“open”事件處理程序中將Dialog控件動態生成的HTML元素移到form元素內,代碼如下:
復制代碼 代碼如下:
$("#dlg").dialog({
open: function () {
$("body > div[role=dialog]").appendTo("form#aspnetForm");
}
});

代碼中的“aspnetForm”是ASP.NET應用程序自動生成的當前頁面form元素ID,使用時你可以換成自己頁面的form ID。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费久久久久 | chinesehd天美原创xxxx | 99国产精品国产免费观看 | 国产91对白叫床清晰播放 | 国产精品久久久久久久久久三级 | 欧美1区2区在线观看 | 日韩欧美精品中文字幕 | 亚州精品在线视频 | 亚洲小视频 | 蜜桃网在线观看 | 视频一区二区三区在线播放 | 一区二区三区日韩电影 | 成人羞羞国产免费游戏 | 色屁屁xxxxⅹ在线视频 | 亚欧美一区二区 | 黄色一级片免费在线观看 | 看国产毛片 | 成年性羞羞视频免费观看无限 | 国产精品视频在线观看免费 | 夜间福利网站 | 被啪羞羞视频在线观看 | 亚洲爱爱图 | 最新黄色av | 鲁丝片一区二区三区免费入口 | 久久99久久98精品免观看软件 | 久久不雅视频 | 蜜桃91丨九色丨蝌蚪91桃色 | 日本xxxx视频 | 精品一区二区三区在线观看国产 | 九九热精品在线视频 | av91肉丝一区二区电影 | 国产毛片毛片毛片 | 久久一区国产 | 偷偷草网站| chinese xxxx hd pron8 tube | 少妇的肉体的满足毛片 | 91av在线国产 | 91久久综合 | 日韩高清影视 | 99这里精品 | 久久爽精品区穿丝袜 |