문제가 있습니다. 익명 함수에 다음 코드가 있습니다.익명 기능을 종료하십시오. jQuery
...
if (fillActyalizerForm(jQuery(this).attr('account_id'), jQuery(this).attr('currency_id')) == false) {
return false;
}
jQuery("#actyalizer").slideToggle("slow");
...
오류가 반환 되더라도 요소는 아래로 슬라이드됩니다.
function fillActyalizerForm(account_id, currency_id) {
formValues = {};
jQuery.ajax({
async: false,
type: 'POST',
url: "..",
data: "{'accountId':" + account_id + ",'currencyId':" + currency_id + "}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data && data.hasOwnProperty("d")) {
data = data.d;
}
if (!data.Error) {
formValues = data;
delete formValues.Error;
} else {
alert('<%=Resources.app.Actyalizer_AcLoadFail %>');
return false;
}
},
error: function (data) {
alert('<%=Resources.app.Actyalizer_AcLoadFail %>');
return false;
}
});
경고 메시지가 표시되지만 여전히 elemtn이 아래로 내려갑니다.
반품에 확신 하시겠습니까? – mindandmedia
@mindandmedia가 말한 것을 확장하려면 콘솔의'fillActyalizerForm' 함수에 의해 발생한 에러를 확인하십시오. –
@ mindandmedia, @ Rory McCrossan 하위 함수 반환 false로 만드는 방법? try-catch 시도했는데 실패했습니다. –