每当您的最后一个 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/