gpt4 book ai didi

javascript - 仅当 json 响应为 true 时才启用下一个按钮(转到另一个选项卡)?

转载 作者:行者123 更新时间:2023-12-03 02:48:24 25 4
gpt4 key购买 nike

这是html表单

    <div class="tab-pane" id="step1">
<form method="POST" onSubmit="return false;" data-parsley-validate="true" v-on:submit="handelSubmit($event);">
**DATA COMES HERE**
<div class="wizard-footer">
<div class="pull-right">
<button type="submit" class='btn btn-next btn-primary' name='next' value='Next'>Next</button>
</form>
</div>

数据在此

我的 vue js 脚本是

我只添加了ajax请求

 $.ajax({
url: 'http://127.0.0.1:8000/post/',
data: data,
type: "POST",
dataType: 'json',
success: function(e) {
if (e.status)
{
alert("Success")
vm.pid=e.pid;
console.log(vm.pid);

}
else {
vm.response = e;

alert("Failed")
}
}
});

仅当成功时我才需要移动到下一个选项卡。但现在如果发生任何事情,它就会移至下一个选项卡。仅当状态为 true 时,如何使按钮移动到下一个选项卡。仅当警报消息成功时。我需要移至下一个选项卡。请帮我解决这个问题吗?

最佳答案

正如 MRustamzade 提到的,他有正确的答案

1.添加按钮默认禁用

<div class="tab-pane" id="step1">
<form data-parsley-validate="true" >
**DATA COMES HERE**
<div class="wizard-footer">
<div class="pull-right">
<button type="submit" class='btn btn-next btn-primary' disabled name='next' value='Next'>Next</button>
</form>
</div>

2.仅当 e.success = true 时禁用

$('form').submit(function(e){
var data = $(this).serializeArray();
var btn= $(this).find('.btn-next');
var btnText = btn.text();
$.ajax({
url: 'http://127.0.0.1:8000/post/',
data: data,
type: "POST",
dataType: 'json',
beforeSend: function(){
btn.prop('disabled', true).removeClass('.btn-primary').addClass('.btn-warning').text('wait');
},
success: function(e) {
if (e.status)
{
btn.removeClass('.btn-warning').addClass('.btn-success').text('success');
vm.pid=e.pid;
setTimeout(function(){
btn.prop('disabled',false).removeClass('.btn-success').addClass('.btn-primary').text(btnText);
},2000);
}
else {
btn.removeClass('.btn-warning').addClass('.btn-danger').text('failed');
vm.response = e;
setTimeout(function(){
btn.removeClass('.btn-danger').addClass('.btn-primary').text(btnText);
},2000);
}


},
error: function(e){
console.log(e); //for debug the error msg
btn.removeClass('.btn-warning').addClass('.btn-danger').text('error');
setTimeout(function(){
btn.removeClass('.btn-danger').addClass('.btn-primary').text(btnText);
},2000);
}
});
});

关于javascript - 仅当 json 响应为 true 时才启用下一个按钮(转到另一个选项卡)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com