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

首頁 > 擴展 > jQuery > 正文

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

2024-09-06 20:04:39
字體:
供稿:網(wǎng)友

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

2.即便是使用其它手段使頁面產(chǎn)生提交,服務(wù)器端也無法取到Dialog中的表單數(shù)據(jù)。

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北川| 盱眙县| 木兰县| 锡林郭勒盟| 晋中市| 津市市| 神池县| 西乌珠穆沁旗| 米林县| 衡阳县| 张家港市| 乌拉特后旗| 鸡东县| 蒲城县| 乌兰浩特市| 陆丰市| 高台县| 隆尧县| 庆元县| 文水县| 师宗县| 丁青县| 庄浪县| 沂南县| 东海县| 古交市| 玛多县| 涪陵区| 河东区| 黄石市| 门源| 罗源县| 高雄市| 建平县| 辉南县| 鲜城| 巫山县| 广平县| 怀集县| 日土县| 曲阜市|