[转]jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010-09-19 16:17
761 查看
最近使用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。 希望本文对您有所帮助。 |
相关文章推荐
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- jQuery UI Dialog 表单无法提交的解决方法
- JQueryUI dialog控件不响应服务端事件问题解决,dialog不能提交表单
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- ckeditor4.1.1在jquery ui dialog(模式化窗口)中无法编辑,解决方法!
- ASP.NET中使用JQuery UI Dialog致表单无法提交的解决方法
- JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
- Jquery 在submit方法中返回false以后无法提交表单的解决方法。
- Jquery Dialog UI 无法提交表单的解决方案
- 加验证控件无法提交的问题解决方法
- jquery ui dialog 中使用select2 导致select2的input失去焦点的解决方法
- 关于Jquery_UI datepicker控件中按钮图标与输入框无法对齐的解决办法
- 利用jQuery ui dialog 显示表单对话框通用JS方法
- 点击表单提交时出现jQuery没有权限的解决方法