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

jQuery UI的Dialog無法提交問題的解決方法

 更新時間:2011年01月11日 01:51:17   作者:  
最近在使用jQuery UI的Dialog控件時發(fā)現(xiàn)如果在此控件放置表單,則所有表單均無法正常提交
具體表現(xiàn)為:
1.提交按鈕失效,點擊后無任何反應。
2.即便是使用其它手段使頁面產(chǎn)生提交,服務器端也無法取到Dialog中的表單數(shù)據(jù)。

原因:JQuery會把Dialog的元素append到Body里面,而不是form里面。研究了頁面源碼后發(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)表單全部失效。

第1種方法:
不知jQuery UI的Dialog這樣設計是一項功能還是一個bug。為了在Dialog內(nèi)實現(xiàn)正常的頁面提交,根據(jù)上述分析,我找到一個簡單的解決辦法——在 jQuery UI控件的“open”事件處理程序中將Dialog控件動態(tài)生成的HTML元素移到form元素內(nèi),代碼如下:
使用代碼:$("#dialog").parent().appendTo("/html/body/form[0]");
或者
$("#dlg").dialog({
open: function () {
$("body > div[role=dialog]").appendTo("form#aspnetForm");
}
});
代碼中的“aspnetForm”是ASP.NET應用程序自動生成的當前頁面form元素ID,使用時你可以換成自己頁面的form ID。

第2種方法:
加入一個<div id="dialog_target"></div>這樣的DIV,然后把Dialog寫入這個DIV里面。
$("#dialog").parent().appendTo("#dialog_target");

第3種方法:
1、修改Dialog的JS代碼,把代碼添加到form中,而不是body里面
2、Dialog內(nèi)部的自定義HTML不使用,而直接加入一個IFRAME,把里面的HTML移到另外的頁面中,再與父頁面進行交互就OK(我使用的就是這種方法,這樣這些獨立出來的代碼還可以復用

第2種方法,服務器事件可以響應,效果也不錯,可以優(yōu)先考慮。

相關文章

  • jQuery實現(xiàn)簡單飛機大戰(zhàn)

    jQuery實現(xiàn)簡單飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)簡單飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 老司機帶你解讀jQuery插件開發(fā)流程

    老司機帶你解讀jQuery插件開發(fā)流程

    jQuery庫中包括很多函數(shù),所以開發(fā)插件的時候往往就需要注意命名空間和私有作用域等方面,下面就由Shawn Khameneh老司機帶你解讀jQuery插件開發(fā)流程及相關注意點.
    2016-05-05
  • jQuery實現(xiàn)仿Google首頁拖動效果的方法

    jQuery實現(xiàn)仿Google首頁拖動效果的方法

    這篇文章主要介紹了jQuery實現(xiàn)仿Google首頁拖動效果的方法,涉及jQuery操作鼠標事件及div層的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • jQuery 表單驗證擴展代碼(二)

    jQuery 表單驗證擴展代碼(二)

    前些天寫了一篇文章 jQuery 表單驗證擴展(一) ,這是jQuery表單驗證擴展的一個雛形,里面有了一些基本的功能!昨晚再次努力了一下,對表單中是否必填項驗證這個部分做了一些修改的擴充!
    2010-10-10
  • jQuery操作input type=radio的實現(xiàn)代碼

    jQuery操作input type=radio的實現(xiàn)代碼

    jQuery操作input type=radio的實現(xiàn)代碼,需要的朋友可以參考下
    2012-06-06
  • jQuery的Ajax接收java返回數(shù)據(jù)方法

    jQuery的Ajax接收java返回數(shù)據(jù)方法

    今天小編就為大家分享一篇jQuery的Ajax接收java返回數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • jQuery實現(xiàn)文本框輸入同步的方法

    jQuery實現(xiàn)文本框輸入同步的方法

    這篇文章主要介紹了jQuery實現(xiàn)文本框輸入同步的方法,涉及jQuery元素屬性操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery 和 CSS 的文本特效插件集錦

    jQuery 和 CSS 的文本特效插件集錦

    這篇文章主要匯總了20種jQuery 和 CSS 的文本特效插件,都是比較熱門的特效插件,推薦給有需要的小伙伴。
    2014-12-12
  • jQuery利用FormData上傳文件實現(xiàn)批量上傳

    jQuery利用FormData上傳文件實現(xiàn)批量上傳

    這篇文章主要為大家詳細介紹了jQuery利用FormData上傳文件實現(xiàn)批量上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • jQuery實現(xiàn)聊天對話框

    jQuery實現(xiàn)聊天對話框

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)聊天對話框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論

冷水江市| 什邡市| 凤阳县| 固镇县| 镇原县| 泰宁县| 若尔盖县| 普兰店市| 道孚县| 临猗县| 当涂县| 洛宁县| 临湘市| 交口县| 榆树市| 宁海县| 蒲江县| 彭山县| 武鸣县| 龙南县| 明水县| 海城市| 子洲县| 长海县| 临沧市| 修武县| 宁城县| 砚山县| 厦门市| 晋州市| 吴川市| 濉溪县| 雷州市| 许昌县| 集安市| 新津县| 乌海市| 河南省| 东乌珠穆沁旗| 青神县| 汽车|