Я не могу объяснить свои вопросы словом, я отправлю свой код. Тогда попробуйте объяснить это там.Как предотвратить асинхронность в ajax с помощью JQuery
$('#all').on('change', function(){ //ONCHANGE RADIOBUTTON, THERE ARE #bdo, #cash also.
$.ajax({
type:"GET",
url: "phpfunction.php?getFromTo=all",
dataType:"json",
success: function(data){
$('#slctfrom').find('option').remove().end();
$('#slctto').find('option').remove().end();
$('#slctyr').find('option').remove().end();
$.each(data, function(index, item) {
if (item.dt != "") {
$('#slctfrom').append('<option value='+item.dt+'>'+item.dt+'</option>');
$('#slctto').append('<option value='+item.dt+'>'+item.dt+'</option>');
$('#slctyr').append('<option value='+item.dt+'>'+item.dt+'</option>');
}
});
}
});
var fyy = document.getElementById("slctfrom").value;
var tyy = document.getElementById("slctto").value;
var yr = document.getElementById("slctyr").value;
var type = document.getElementById("slcttype").value;
var graph;
if (document.getElementById("column").checked) {
graph = "column";
} else if (document.getElementById("line").checked) {
graph = "line";
} else if (document.getElementById("area").checked) {
graph = "area";
} else {
graph = "pie";
}
if (tyy < fyy) {
document.getElementById("errormsg").innerHTML = "Error: The 'To' value must be greater than or equal the 'From' value.";
} else {
chart("all", graph, fyy, tyy, yr, type); //FUNCTION CHART.
}
});
Я хочу, чтобы выполнить мой Аякс первым, а затем он выполняет свою OnChange, потому что иногда мои варианты получить нуль, а затем, если я пытаюсь изменить проверенный в радиокнопках, который #bdo не входит в моем коде, так как это так же, как #All, будет обнулена навсегда, он не получает новое значение
бэкенд не отправленные сообщения, если ваш элемент является нулевым –