function ValidateField(){
var bAllow= true;
    //some checking here
if (bAllow == true && apl.val().trim() == "")
{ 
    showDialog(); 
    showDialog().done(function() {
        return true; // wanna return true, but not success
    }).fail(function() {
        return false; //wanna return false, but not success
    });
    return false; //stop it to execute to next line
}
return bAllow; //success return }
function showDialog(){
var def = $.Deferred();
var modPop = '<div id="diaCom" title="Information?"><p>something something</p></div>';
$("#diaCom").remove();
$(modPop).appendTo('body');
$("#diaCom").dialog({
    resizable: false,
    draggable: false,
    height:150,
    width:300,
    modal: true,
    buttons: {
        "Ok": function() {  
            def.resolve();
            $(this).dialog("close");
        },
        "Cancel": function() {
            def.reject();
            $(this).dialog("close");
        }
    }
});
return def.promise();
}
//on click
if (validateField() == true){
        //do something
 }else{
        //do something
  }
Привет всем, любой шанс вернуть стоимость? Я хочу вернуть true и false через showDialog(). Done() и не выполнить функцию validatefield(), но он не работает как то, что я хочу, я не могу назначить bAllow, поскольку у меня уже было возвращено false для удержания диалог для выполнения следующей строки, любая идея? Или правильно это делать?
