gpt4 book ai didi

javascript - 仅当 Ajax 调用返回成功时才更改单选按钮

转载 作者:行者123 更新时间:2023-11-28 00:09:03 24 4
gpt4 key购买 nike

在 HTML 表单中,我有一组单选按钮。在 onchange() 事件中,它通过 Ajax 调用推送其值。

然后 Ajax 调用到达服务器并根据调用发送的值进行处理。它返回字符串 "success""failure"

如果返回字符串是 "success" 那么单选按钮应该保持不变。在 “失败” 的情况下,它应该恢复到它的最后位置。

我做了什么?好吧,我需要为复选框做类似的事情,如果复选框很容易,我只需取消选中特定的复选框。我不知道如何记录单选按钮的最后位置...

有什么帮助吗?

最佳答案

每当您的最后一个 ajax 请求在选中单选按钮后返回成功数据时,将选中的单选按钮的值保存到变量中。

当您的下一个请求返回失败数据时,只需从变量中获取值并选中相应的单选按钮即可。

使用 AJAX 请求更新代码

$(function(){

var lastInput = 'r1';

$('input').change(function(){

var rdio = $(this);

$.ajax({
url: 'script.php',
type: 'POST',
dataType: 'json',
'success' : function(response){
if(response.status == 'success'){
lastInput = rdio.val();
}
else{
$('input[name="radio_group"][value="'+ lastInput +'"]').prop('checked', true);
}
},
});
});
});

伪代码

$(function(){

var lastInput = 'r1';

$('input').change(function(){

var rdio = $(this);

switch(rdio.val()){
case 'r1':
lastInput = rdio.val();
alert("Success");
break;

case 'r2':
$('input[name="radio_group"][value="'+ lastInput +'"]').prop('checked', true);
alert("Failure");
break;

case 'r3':
lastInput = rdio.val();
alert("Success");
break;
}
});
});

出于测试目的,我在没有 Ajax 请求的情况下完成了此操作,并使用 Switch/Case 语句对其进行了模拟,其中第二个条件显示了失败时的行为。

http://jsfiddle.net/rYxUs/

关于javascript - 仅当 Ajax 调用返回成功时才更改单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16536846/

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