false를 반환해야합니다JQuery와 양식 검사가 true를 반환하지만 양식을 제출이 양식 검사를 실행하고
스크립트가 작동if((formData[4].value == 1 || formData[4].value == 2) && !formData[2].value) {
alert('Please fill out the key field');
return false;
} else {
$.ajax({
url: "/ajax/key_check.php",
cache: false,
data: "key=" + formData[4].value,
dataType: "html",
success: function(data) {
if(data == 1) {
alert('Key already exists');
return false;
}
}
});
return true;
}
, 그것은 그러나, 데이터 == 1 않는 경우 키가 이미 경고 양식은 여전히 제출됩니다. 그러나 나는 그것을 계속 어쨌든 키를 추가하고 이미 키를 팝업 메시지가 존재하는 데이터 == 1 처리에서 양식을 중지 할 경우 false를 반환으로 생각했다. 데이터가 == 1 인 경우 양식 제출을 중단 할 수 있습니까? 나는 이것을 시도했다 :
if(data == 1) {
alert('Key already exists');
return false;
} else {
return true;
}
그런 다음 스크립트 맨 아래에서 return true를 제거했지만 동일한 문제가 발생합니다. 팝업이 나오지만 양식이 여전히 처리됩니다. 콜백에서
이 코드는 이벤트 처리기의 일부라고 가정합니다. 이 코드는 어떤 이벤트에 응답합니까? –
앤드류 휘태커는 실제로 임 양식을 사용 아약스 호출을 만드는 jQuery 플러그인을 사용하여. 코드에서 action = ""값의 URL로 가기 전에 실행할 함수를 지정할 수 있습니다. 그래서이 형태의 함수. 전에 아약스 호출없이 작동하지만 키를 추가하기 전에 키가 이미 있는지 알아야합니다. – John