如何在提交后更改提交按钮文字?我有一个带按钮的表格。我想在提交表单后将按钮文本从单击更改为下一步。
<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>
答案 0 :(得分:1)
您可以尝试使用以下链接。
$(document).ready(function(e) {
$('#theForm').submit(function() {
var txt = $('#btnSubmit');
txt.val("Next");
return confirm("Do you want to save the information?");
});
});
更新了链接:Fiddle
答案 1 :(得分:1)
$("#save").on('click',function(){
var $btnElm = $(this);
$("form").submit(function() {
return $btnElm.text('Next');
});
})
<button type="submit" class="btn-primary" id="save" >
我认为这是你可以改变的方式。
除非您提交表单,否则您希望更具体,然后您可以使用ajax方法提交表单,并在仅提交表单后将按钮文本更改为下一步
$("#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');
}
});
});
});
答案 2 :(得分:-1)
试试这个。
首先,将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";
}