У меня есть форма заказа, в которой требуется почтовый индекс. Мне нужен этот zipcode, чтобы получить LocationID. Zipcodes находятся в формате 0000XX, но мне просто нужны первые 4 цифры. Теперь я сделал (глобальный) javascript, чтобы получить идентификатор locationID через ajax.Получите входную переменную после ее заполнения, затем выполните ajax
Единственная проблема заключается в том, что теперь im использует функцию keyup, которая активируется, когда кто-то вводит в zipcode. Но я хочу, чтобы он активировался, когда пользователь набрал что-то и нажмет на другое поле. Как я могу это сделать ?
$('#deliveryzip').bind('keyup change', function(){
//Get zip
var zip = $('#deliveryzip').val();
//Strip first 4 chars from input
//check if 4 chars are integer
//if all ok do ajax...
//Get locationID from zipcode
$.post(jssitebaseUrl+'/ajaxFile.php',{"zip":zip,"action":"getLocInfo"},function(response){
if(response == "ok"){
alert(response);
//If return is ok..
var show = true;
}
});
if(show){
$('#locInfo').show();
} else {
$('#locInfo').hide();
}
return false;
});
Ваш код кажется правильным, просто используют различные события для различных функциональных возможностей, т.е. «KeyUp» для проверки «изменение» для АЯКС Дон» t объединяются как в одном. – kcak11
вы можете связать событие onblur – Myth