因为我可以从 jquery 将数据从一种形式发送到另一种形式?

Posted

技术标签:

【中文标题】因为我可以从 jquery 将数据从一种形式发送到另一种形式?【英文标题】:As I can send data from one form to another from jquery? 【发布时间】:2015-10-04 19:36:10 【问题描述】:

我有以下问题。我有两个表格,需要第二个救助表格的第一个数据

例子:

//Form 1
<form id="form1">
      <input type="text" name="years">
</form>

//Form 2
<form id="form2">
      <input type="text" name="month">
      <input onclick="sendForm()">
</form>

<script>
       function sendForm()
          // I need get data from first and second form 
          $("#form2").submit();
       
</script>

我试图序列化()函数

例子:

 //Form 1
<form id="form1">
      <input type="text" name="years">
</form>

//Form 2
<form id="form2">
      <input type="hidden" name="dataForm1" id="dataForm1">
      <input type="text" name="month">
      <input onclick="sendForm()">
</form>

<script>
       function sendForm()
          // I need get data from first and second form 
          $("#dataForm1").val($("#form1").serialize())
          $("#form2").submit();
       
</script>

但是当有空格时它不起作用

请帮忙!!我搜索了很多时间的解决方案 谢谢!!!!

【问题讨论】:

永远不要为submit 使用click 事件,因为他们忘记了您可以使用键盘提交。请改用submit 事件。据我所知,在表单上调用 val() 也没有任何用处。您需要将输入从一种形式复制到另一种形式。 【参考方案1】:

您可以创建一个新表单并从其他两个表单中添加元素并提交新表单。这对用户也是不可见的。

此示例从 form2 获取 src,但您的示例没有。如果您从其他地方需要它,请调整该功能。新表单将创建隐藏的所有输入元素,但它也可以是文本。

我希望这有助于或至少启发您找到更好的解决方案。

function sendForm()

    var newForm = $("<form>", "src":$("#form2").attr("src"));
    $("form").children().each(function(key, value)
    
        var inputElement = $(value);
        var newHidden = $("<input>", type:"hidden", "name": inputElement.attr("name"), "value": inputElement.val());
        newForm.append(newHidden);
    );
    newForm.submit();

【讨论】:

如果我的答案解决了您的问题,请随时接受和/或投票。 :)

以上是关于因为我可以从 jquery 将数据从一种形式发送到另一种形式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 中将数据从一种形式传递到另一种形式?

将数据从一种形式传递到另一种形式的问题

将数据从一种形式传递到另一种形式(datagridview)

MSoft Access - 将变量从一种形式传递到另一种形式

尝试从一种形式发布到两个数据库表 - Laravel 8

如何将图像从一种形式传递到另一种形式?