国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:02:19
字體:
來源:轉載
供稿:網友
最近使用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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 岳池县| 调兵山市| 伊金霍洛旗| 包头市| 沂源县| 黔西县| 昆山市| 佛冈县| 六盘水市| 壤塘县| 厦门市| 射阳县| 大埔区| 舞阳县| 喀喇沁旗| 崇礼县| 浠水县| 江陵县| 河津市| 格尔木市| 怀仁县| 邛崃市| 巴林左旗| 鹤山市| 读书| 巢湖市| 浦江县| 四平市| 诸城市| 南丹县| 晴隆县| 乳山市| 英山县| 太康县| 翁牛特旗| 沙田区| 湄潭县| 东光县| 齐河县| 滨海县|