Tengo varios botones en una página. Al hacer clic, sigo el id del botón, envío el valor del botón al código backend php que me devuelve el valor actualizado al cambiar la base de datos. Puedo recuperar todo lo que necesito, excepto esto: ¡configurar el valor del botón en el éxito! Este es el código que estoy usando:Jquery AJAX: ¿Cómo cambiar el valor del botón en "éxito"?
$(document).ready(function(){
$("input[type='button']").click(function(){
var selected = $(this).attr("id");
var val = prompt("Enter new value",0);
$.ajax({
url:'updateCostItems.php',
data:{toupdate:selected, updatewith:val},
type:'GET',
dataType:'json',
success:function(json){
$(this).val(json.update);
},
error:function(xhr, status){
alert("Problem");
},
complete:function(xhr, status){
}
});
});
});
funcionó como un encanto! ¡Gracias Billy! –
@Aakash, esto funcionará solo suponiendo que no es posible hacer clic en otro botón antes de que regrese la llamada ajax. Si lo hace, entonces $ esta variable se establecerá en el segundo botón en el momento en que vuelva la llamada ajax del primero. –
@kingjiv: ¿cómo hago eso? –