【问题标题】:Single Form - Submitting value of a non clicked button when a separate input (submit type) is pressed?单一表单 - 按下单独的输入(提交类型)时提交未点击按钮的值?
【发布时间】:2014-06-29 00:04:14
【问题描述】:

当用户按下另一个输入 type=submit 时,如何在单个表单中提交用户未按下的按钮的值?

我曾尝试触发按钮的点击(未按下),但它只会导致触发的按钮值提交。

有什么方法可以提交两个按钮,即使按下一个按钮?

例如,如果“输入”被按下,那么也按下按钮 (id="button")。

 $("input").click(function()
 {
        $("#button").trigger('click');
 });

编辑:具有提交功能的新功能,但仍无法按预期工作。

$("input").click(function(e)
{
    e.preventDefault();
    e.stopPropagation();
    $("#button").trigger('click');
    $("#log_form").submit();
});

【问题讨论】:

    标签: jquery html forms


    【解决方案1】:

    带有 JavaScript 的 HTML 会很酷...这里我会为您提供简单的代码 (^_^)

    JavaScript:在头部标签之间插入

    <script language="javascript" type="text/javascript">
    // <![CDATA[
    
        function button_onclick() {
            window.navigate("page2.html");
        }
    
    // ]]>
    </script>
    


    在body标签之间,插入这段代码

    <input id="button" type="button" value="Page2" style="width:150px; height:30px;" onclick="button_onclick()" />
    

    【讨论】:

      【解决方案2】:

      您必须停止单击按钮触发的事件的传播。

      所以,正确的代码是这样的:

      $("input").click(function(e)
       {
              e.preventDefault();
              e.stopPropagation();     
              $("#button").trigger('click');
       });
      

      【讨论】:

      • 我似乎无法捕获服务器上每个元素(输入和#button)的 $_POST。我是否遗漏了一些更基本的东西,或者即使用户仅按下一个元素,也无法获得这两个元素的 $_POST。
      • 让我看看我是否明白了。那么,您在页面上有两个表单,并且您想在单击另一个表单的提交按钮时发送一个精确的表单?正确的?请注意,如果您将此单击事件附加到通用 $("input") 元素上,这将阻止使用 提交每个表单。
      • 我忘记了我的函数的事件 (e) 参数,因为您包含在提供的代码中。谢谢。
      • 实际上,我有一个表单,当用户按下输入按钮时,我希望输入和按钮都提交。
      • 你能提供一个小提琴样本吗?
      猜你喜欢
      • 2020-12-03
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多