COMPORTAMIENTO EXTRAÑO JAVASCRIPT
Publicado por Felipe De Jesus (4 intervenciones) el 26/02/2019 17:22:19
Hola buen dia, estoy casi con dolor de cabeza analizando el siguiente codigo que les dejare, hare una descripcion de que hace primeramente:
1. Recibo una id en la funcion asignandole el nombre de "id"
2.Hago una copia de el "id" a otra variable llamada "id_update"
3. Antes de procesar el codigo hago un alert de "id_update"
- Hasta aqui todo bien recibo el valor del id que se ingreso a la funcion
4. Al entrar a la segunda funcion "click" (siendo la segunda vez que se use esa funcion) el valor de la variable cambia magicamente a el que tenia la primera vez que ejecute esa funcion, algo extraño pues en la primera ocacion recibi el valor correcto
La preguinta es ¿Por que cambia?, Segun esto es imposible a mi logica, les dejo el codigo adelante:
1. Recibo una id en la funcion asignandole el nombre de "id"
2.Hago una copia de el "id" a otra variable llamada "id_update"
3. Antes de procesar el codigo hago un alert de "id_update"
- Hasta aqui todo bien recibo el valor del id que se ingreso a la funcion
4. Al entrar a la segunda funcion "click" (siendo la segunda vez que se use esa funcion) el valor de la variable cambia magicamente a el que tenia la primera vez que ejecute esa funcion, algo extraño pues en la primera ocacion recibi el valor correcto
La preguinta es ¿Por que cambia?, Segun esto es imposible a mi logica, les dejo el codigo adelante:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function register_edit(id){
var id_update=id;
alert(id_update);
$('#edit_date').val('');
$('#edit_flet_num').val('');
$("#updatebtn").attr("disabled", false);
var form = $('#editform');
$.ajax({
url: 'sections/captura_camiones.php?job=retrieveinfo',
data : {id : id},
type: 'post',
dataType: 'json',
success:function(response) {
if(response.success===true){
$('#edit_date').val(response.edit_date);
$('#edit_flet_num').val(response.edit_flet_num);
}
}
})
$('#updatebtn').click(function(e){
alert(id_update);
e.stopImmediatePropagation();
})
}
Valora esta pregunta
1