最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年12月19日 22:02:47   作者:  
研究了頁面源碼后發(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.提交按鈕失效,點(diǎn)擊后無任何反應(yīng)。

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外了,這就導(dǎo)致了Dialog模板內(nèi)表單全部失效。

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

$("#dlg").dialog({
open: function () {
$("body > div[role=dialog]").appendTo("form#aspnetForm");
}
});

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

相關(guān)文章

最新評論

壤塘县| 类乌齐县| 清涧县| 介休市| 河北省| 新龙县| 万载县| 临泉县| 嘉荫县| 西宁市| 江门市| 明溪县| 外汇| 嘉黎县| 防城港市| 潞城市| 马尔康县| 五峰| 大余县| 萨迦县| 新干县| 龙川县| 东城区| 长治县| 武邑县| 普陀区| 长宁区| 迁安市| 丹棱县| 铅山县| 静安区| 定日县| 景洪市| 中江县| 遂平县| 嘉兴市| 余姚市| 灵石县| 雅安市| 商都县| 湖口县|