提交后更改表单提交按钮文本

Change form submit button text after submition

本文关键字:按钮 文本 表单提交 提交      更新时间:2023-09-26

提交后如何更改提交按钮文本??我有一个带有按钮的表单。我想在提交表单后将按钮文本从click更改为Next。

         <form>
            <div class="form-group">
               <div class="rightbox"> <label for='phone'>phone</label></div>
               <div class="leftbox">
                <div class="col-sm-12">
                    <input class="text-box single-line" data-val="true" name="phone" type="tel" value="" />
                                        </div></div>
                </div>
                                <div class="form-group">
               <div class="rightbox"> <label for='phone'>mobile</label></div>
               <div class="leftbox">
                <div class="col-sm-12">
                    <input class="text-box single-line" data-val="true" name="phone" type="tel" value="" required />
                </div></div>
                </div>

                                <div class="form-group">
                <div class="col-sm-offset-3 col-sm-9">
                <div class="btnok">
                <br/>
                    <button type="submit" class="btn-primary" >
                      click
                    </button>
                    </div>
                </div>
            </div>
     </form>

$("#save").on('click',function(){
  var $btnElm = $(this);
  $("form").submit(function() {
      return $btnElm.text('Next');
   });  
})
   <button type="submit" class="btn-primary" id="save" >

我认为这是你可以改变的方式。

如果你想更具体地使用only after表单那么你可以使用ajax方法提交表单并将文本of按钮更改为next after submit表单

$("#save").on('click',function(){
    var $btnElm = $(this);
    $("form").submit(function() {
      $.ajax({
         url: $(this).attr('action'),
         method: "POST",
         data : $(this).serialize(),
         success : function (data){
                      $btnElm.text('Next');
                   }
      });         
    });  
});

你可以试试下面的链接。

小提琴联系

$(document).ready(function(e) {
$('#theForm').submit(function() {
    var txt = $('#btnSubmit');
    txt.val("Next");
    return confirm("Do you want to save the information?");
  });
});

更新链接:Fiddle

试试这个。

首先,将id添加到表单和按钮中。

<form id="myform">
     ....
     <button id="mybutton" type="submit" class="btn-primary" >
           click
     </button>
     ...
</form>

然后,使用JQuery,你可以在表单提交后做一个JQuery回调。

$("#myform").bind('ajax:complete', function() {
         document.getElementById("mybutton").value="New Button Text";
   });

这对我有用。我希望这对你有帮助。

编辑

如果你不想使用JQuery,你可以使用onSubmit事件在表单提交后调用一个函数。

<form onsubmit="changeButton()">
     ....
     <button id="mybutton" type="submit" class="btn-primary" >
           click
     </button>
       ...
</form>

这是修改按钮文本的功能。

function changeButton(){
    document.getElementById("mybutton").value="New Button Text";   
}