jQuery对话框发布表单字段

Wil*_*ens 5 jquery jquery-ui

我正在尝试通过jQuery模式对话框进行一些数据输入.我希望使用类似下面的内容来收集我的数据以便发布.

data = $('#myDialog').serialize();
Run Code Online (Sandbox Code Playgroud)

然而,这没有任何结果.如果我仅引用包含的表单而不是myDialog,那么我将获得页面上的所有字段,除了我的对话框中的字段.

在AJAX提交的对话框中收集表单字段的最佳方法是什么?

Dav*_*und 6

发生这种情况的原因dialog是实际上删除了元素并在文档正文的根级别添加它们.这样做是为了使对话脚本可以对其定位充满信心(确保对话框中的数据不包含在相对定位的元素中).这意味着您的字段实际上不再包含在您的表单中.

你仍然可以通过id(或类似的东西)访问各个字段来获取它们的值,但是如果你想使用一个方便的serialize函数,你需要对话框中有一个表单.