国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 青川县| 弥勒县| 霍邱县| 满洲里市| 昌黎县| 临漳县| 措美县| 昌邑市| 克拉玛依市| 泰宁县| 巨野县| 三穗县| 保山市| 彭阳县| 汾西县| 五家渠市| 汉中市| 太仓市| 四川省| 普兰店市| 葫芦岛市| 舞钢市| 鄄城县| 青岛市| 怀集县| 迁安市| 泸西县| 祁东县| 遂宁市| 阿荣旗| 长顺县| 金寨县| 聂荣县| 汝阳县| 新源县| 龙南县| 遵化市| 旬邑县| 田林县| 重庆市| 昭通市|