Example:
$("#segundaFeira").change(function(){
valorSegundaFeira = calcularJornadaDeTrabalho(this.value);
var x = valorFinalJornadaTrabalho();
alert(x);
});
Note that the global variable valorSegundaFeira
is defined by a function that returns a value. so the problem that when I call change
is printing the alert(x)
first and then enter the calcularJornadaDeTrabalho
function and set the valorSegundaFeira
value. I do not know why you're not following the structured algorithm.
HTML Code
<select class="form-control" th:field="*{segundaFeira}" >
option value="" selected="selected">--</option>
<option th:each="horario : ${listaHorarioTrabalhoDiario}" th:value="${horario.id}"
th:text="${horario.descricao}">horario</option>
</select>
CalculateWorking function
function calcularJornadaDeTrabalho(value){
var **= 440;
var **= 528;
var **= 480;
var **= 540;
var **= 480;
var **= 240;
var **= 360;
var valorTotal = 0;
var **= 0;
$.get(urlJornadaTrabalho, {idHorario: value}).done(function (horario) {
**= horario.**;
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
if (**== '**') {
valorTotal = **;
}
alert("vlrTotal " + valorTotal);
}).fail(function(xhr) {
console.log("erro ao fazer ajax na urlJornadaTrabalho");
});
return valorTotal;
}