jQuery UI Dialog控件中的表单无法正常提交的解决方法
来源:互联网 发布:淘宝上卖北面的 编辑:程序博客网 时间:2024/05/17 02:51
最近使用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。
希望本文对您有所帮助。
----------------分割线----end原为http://www.cnblogs.com/jeffyhs/archive/2009/07/28/1532866.html--------------
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- [转]jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- ASP.NET中使用JQuery UI Dialog致表单无法提交的解决方法
- Jquery UI Dialog 之 Form 表单提交
- Jquery UI Dialog 之 Form 表单提交
- Jquery UI Dialog 之 Form 表单提交
- jQuery Mobile中无法提交表单的解决方法
- 前端通过js提交 % 时,无法正常提交的解决方法
- jquery无法提交表单
- jquery submit()不能提交表单的解决方法
- jquery submit()不能提交表单的解决方法
- jquery submit()不能提交表单的解决方法
- jquery submit()不能提交表单的解决方法
- Jquery UI 中的dialog的简单使用
- jQuery中的表单form是无法用return false阻止表单提交的,你要用
- Jquery 在submit方法中返回false以后无法提交表单的解决方法。
- 迎接2012之基于JQuery Ui Dialog实现Ajax提交表单
- 人工智能常用缩略语
- J2ME的文件系统运用(二)递归存储器目录
- 最近在学Hadoop,于是转几篇很好的文章
- Object & Array of JavaScript
- Cross validation
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- 创建临时表
- jms xml namespace
- 机械工业出版社又糟蹋了两本好书
- 创建临时表空间
- 《WCF技术内幕》翻译29:第2部分_第5章_消息:使用消息头(下)
- Linux Enterprise5 下 php安装
- 邮件收发小应用
- 链表实现动态的数组开辟!