Когда я удаляю содержимое ввода, в котором есть событие keyup, удаленное значение продолжает появляться. Это мой код AJAX
$("#codigo_postal").on('keyup', function(){
if($(this).val() == '')
{
$("#provincia").prop('selectedIndex', 'X');
$("#centrodetrabajo").find('option').remove().end().append('<option value="X"> - Centro sanitario - </option>').val('X');
$("#poblacion").attr('value', '');
$("#direccion").attr('value', '');
}else{
$value=$(this).val();
$.ajax({
type:'GET',
url: '{{ Request::url() }}',
data: {'codigo_postal':$value},
success: function(data)
{
$("#centrodetrabajo").html(data.centros);
if(data.provincia.length > 0)
{
$('#provincia option[value='+data.provincia[0].id+']').attr('selected','selected');
$("#direccion").attr('value', data.direccion[0].direccion+" "+data.direccion[0].numero);
}
$select.change({data:data},function(event){
mostrarOpcionSelect(event)
});
$select.trigger('change');
},
error: function(jqXHR, textStatus, errorThrown){
//console.log(JSON.stringify(jqXHR));
//console.log("AJAX error: "+ textStatus + ":" + errorThrown);
}
});
}
});
Как можно удалить значение. Кажется, что он все время остается в памяти, и независимо от того, насколько сильно значение изменяется с помощью jquery, оно все равно действует