Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   confirm свое оформление (https://javascript.ru/forum/misc/52774-confirm-svoe-oformlenie.html)

ninzzo 06.01.2015 12:18

confirm свое оформление
 
при отпрвке ajax формы использую confirm

я его переписал и решил заюзать плагин, вот что вышло:

function confirm(){

if (bootbox.confirm("Вы уверены?")) {
        return true;
    } else {
        return false;
    }

}


при обращении срабатывает TRUE не спрашивая у меня ничего.


Нужно что бы эта функция возвращала или false или true в зависимости от того нажал я "ок" или "отмена".

function confirm(){

return bootbox.confirm("Вы уверены?");

}

тоже не работает.


Можно использовать как то ответ функции:

function confirm(){

bootbox.confirm("Are you sure?", function(result) {
 if(result == true){lala = 1;}
 if(result == false){lala = 2;}
}); 

if(lala == 1){return true;}
if(lala == 2){return false;}

}


Но так тоже не работает.



Вариант:
lala = 'test';
function confirm(){

bootbox.confirm("Are you sure?", function(result) {
 if(result == true){lala = 1;}
 if(result == false){lala = 2;}
}); 

alert(lala );

}


при запуске функции раньше выдает сообщение "test"

а потом только спрашивает "Are you sure?"


Какая то жесть. 5 часов просидел и ни к чему не пришел.

ruslan_mart 06.01.2015 12:23

ninzzo, не получится сделать так, как ты хочешь. Либо юзай нативный сonfirm, либо выполняй все действия внутри callback.

Erolast 06.01.2015 12:24

https://www.google.com/search?q=java...онность

ninzzo 06.01.2015 13:24

Цитата:

Либо юзай нативный сonfirm, либо выполняй все действия внутри callback.
тоесть если callback = true тогда уже запускать отправку ajax ?

капец.. зря 5 часов промучался ) теперь все заново.


ну это мне не поможет)

ruslan_mart 06.01.2015 13:27

bootbox.confirm("Are you sure?", function(result) {
   //все действия, которые тебе нужно проводить с result - проводи внутри этой функции.
});

Erolast 06.01.2015 14:41

Цитата:

Сообщение от ninzzo (Сообщение 349842)
у это мне не поможет)

Поможет. Это и есть твоя проблема.


Часовой пояс GMT +3, время: 08:50.