当前位置: 首页 > 知识库问答 >
问题:

请在一个表单中使用多个与javascript函数相关的提交按钮

穆英飙
2023-03-14

我有一个php表单,需要两个提交按钮。一个使用ajax提交表单(工作),但现在我需要添加另一个按钮,这将完成销售。

我目前的方法是添加另一个提交按钮来形成

因此,在此提供的任何帮助或任何其他推荐方法都将不胜感激。

php表单

<form id="bidForm">
    <div class="form-group" id="divCheckbox" style="visibility: hidden">
        {{ Form::hidden('item_id', $item->id) }}
        {{ Form::hidden('user_id', Auth::User()->id) }}
    </div>
    <!-- bid    -->
    <div class="form-group" style="width: 100px" style="text-align: right">
        {{Form::label('bid_amount', 'Bid:') }}
        {{Form::text('bid_amount', null, ['class' => 'form-control', 'id' =>     'bid-amount']) }}
    </div>
    <!-- max bid   
    <div class="form-group">
        {{Form::label('max_bid', 'Max Bid:') }}
        {{Form::text('max_bid', null, ['class' => 'form-control']) }}
    </div> -->
    {{ Form::hidden('permission', "userr") }}

     <!-- submit``    -->
    <div class="form-group">
      {{Form::submit('Bid', ['class' => 'btn btn-primary', 'id' => 'submit']) }} 
    </div>
     {{ Form::close() }}

剧本

$( "#bidForm" ).submit(function( e ) {
// Async submit a form's input.
     e.preventDefault();
    var form = $(this);
    var method = 'POST';
    var url= "/items/" + {{ $item->id }}; 
    //var bid = $("#winner").innerHTML().val();
    var bid = document.getElementById("winner").innerHTML;
    var new_bid = $("#bid-amount").val(); 
         bigger = (new_bid > bid) ? true : false;
         console.log('');
    if(bigger){
        $.ajax({
            type: method,
            url: url,
            data: form.serialize(),
            action:"http://localhost:8000/items" + {{ $item->id }},
            success: function(data) {
                console.log("AJAX request was successfull");
                $('#bid-amount').val('');
            },
            failure: function() {
                console.log("AJAX request failed");
            }

        });
    }
    else{
        window.alert("This is not a high bid");

    }

});

共有1个答案

麹渊
2023-03-14

ClickCoder的答案在这里的实现将解决您的问题。

编辑:

好的,您可以使用提交按钮执行以下操作:

{{Form::submit('Bid', ['class' => 'btn btn-primary submit', 'id' => 'bid']) }}

{{Form::submit('Complete Sale', ['class' => 'btn btn-primary submit', 'id' => 'sale']) }}

然后在JS中区分它们,如下所示:

$('.submit').on('click', function(e){
//When a submit is clicked
e.preventDefault();
//prevent submit button default action
var $token = $(this).attr('id');
//get the id of the submit
if($token == 'bid'){
//If the clicked submit has an id of bid - Do Ajax stuff
}else{
//Do sale stuff
}
});
 类似资料:
  • 问题内容: 我有以下代码,基本上它正在执行两个操作。第一个是将我的表单数据提交到google电子表格,另一个操作是将我的第二个表单文本框值数据提交到另一个页面文本框值。这个怎么做? 从上面可以看到,这是第一页,第二页是第二种形式的Sankranthi_Reserv2.asp。我想在那儿传递文本框值,所以问题是第一种形式是提交给Google文档并存储数据,但是第二种形式需要将手机号码文本框值传递给下

  • 我正在尝试使用php和mysql进行在线测验/调查!我第一次使用php!我想做的是从我的数据库中获取问题和它的多项选择(测验和表格问题,其中Qid、Qtext、Ans1..Ans4作为其6列),一旦用户完成测验,就按下最后一个问题的提交按钮。。所有答案应保存在Db中(测验和表格答案,以Aid、Ans、Qid作为其列)!我搜索了相关的代码,但一个都听不懂。如果有人能帮忙,我将不胜感激。谢谢

  • 问题内容: 假设您以HTML表单创建向导。一键向后退,一键向前。当您按下时,由于 后退 按钮首先出现在标记中,它将使用该按钮提交表单。 例: 我想确定当用户按下时使用哪个按钮提交表单。这样,当您按下向导时,向导将移至下一页,而不是上一页。您是否必须使用此功能? 问题答案: 我希望这有帮助。我只是在按右边的按钮。 这样,按钮位于按钮的左侧,但在HTML结构中排在第一位: 优于其他建议的好处:没有Ja

  • 我正在设计一个使用html和php的登录页面。它包括两个按钮,一个用于登录,另一个用于重定向到注册页面。我计划使用php代码验证同一页面上的登录数据。这是我的密码 但是注册按钮工作不正常。它不会重定向到注册页面。我不想把登记按钮放在表格外面。我希望保持相同的设计并实现所需的功能。

  • 我在一个网站上有两个类似的表单,我想合并成一个有两个提交按钮的表单。他们使用大多数相同的数据。 第一个表单使用GET将数据发送到另一台服务器。第二个表单通过电子邮件发送。我想强烈鼓励网站用户在尝试选项二之前先使用选项一。 我知道如何使用javascript实现这一点,但不是以一种退化良好的方式。还有其他方法可以有两个提交选项吗?或者其他如何实现这一点的想法?谢谢

  • 我有自己的观点; 我有自己的路线。php代码; 如果用户单击一个按钮,我希望他们调用ExcelController。如果是另一个,我要叫MapController。。。两个不同的控制器! 我的路线应该是什么?目前,当我单击其中一个时,它只会停留在当前页面上。