javascript - jquery mobile 上的多个页面上的一个表单

标签 javascript jquery forms jquery-mobile

我正在尝试提交一个有点长并且分布在多个“页面”中的表单,并且“提交”按钮不会发送该表单。

<div data-role="page">
    <form action="save_data.php">
    <input type="text">
    <a href="#two">next</a>
</div>
<div data-role="page" id="#two">
    <input type="text">         
    <input type="text">
    <a href="#three">next</a>
</div>
<div data-role="page" id="#three">
    <input type="text">         
    <input type="submit">
</div>

如果我放置<form action="save_data.php">在与提交相同的页面中发送数据,否则什么也不会发生。

我只能在同一“页面”内发送表单,即使它们实际上都是同一个文件?

谢谢

最佳答案

对于除最后一个表单页面之外的所有页面,请执行以下操作:

var $lastPageForm = $('.last-page').find('form');
$('.not-last-page').find('form').on('submit', function () {
    $.each($(this).find('input'), function () {
        $lastPageForm.append($(this).clone());
    });
    return false;
});

这将克隆第一个表单中的每个输入,并将这些克隆附加到最后一个表单。这样,所有表单中的所有输入都会与最后一页一起提交。

此代码需要一个布局如下的多页面模板:

<div class="not-last-page" data-role="page">
    <form>
        <input type="text">
        <a href="#two">next</a>
    </form>
</div>
<div class="not-last-page" data-role="page" id="two">
    <form>
        <input type="text">
        <a href="#three">next</a>
    </form>
</div>
<div class="last-page" data-role="page" id="three">
    <form action="save_data.php">
        <input type="text">
        <input type="submit" />
    </form>
</div>

关于javascript - jquery mobile 上的多个页面上的一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372839/

相关文章:

javascript - 我缺少什么来修复此 JSONP 代码?

javascript - 在没有数据主体的情况下使用 Require.js

jquery - 两个不同的广告位置取决于内容高度

javascript - 使用 jQuery 数据表显示高级 JSON 数组的问题

Javascript 表单验证不起作用

javascript - 如何在Wix网站上制作一个简单的播放/暂停音频播放器?

javascript - jQuery 多个动态表单到多个动态 iFrame

javascript - 如何在 jQuery 中使用分号

django - 如何在 Django 测试用例中获取测试 http 请求?

javascript - 使用 Javascript 启用和禁用输入字段