gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:22:29 25 4
gpt4 key购买 nike

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

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com