Использование jQuery (1.7), а не jQueryUI - (как) можно было бы выполнить следующее?Возвращаемое значение на основе ввода пользователем
- Вызов функции 1
- В функции 1, переменная определяется и устанавливается на результата функции 2
- При вызове функции 2 «на лету» создает 2 кнопки, если первом после чего возвращается значение «true», второе возвращает «false»
- В функции 1 переменная, устанавливаемая на результат функции 2, должна ждать, пока не будет введен пользовательский ввод, и было возвращено значение.
- Затем это значение должно быть оценено
Есть ли способ сделать это в jQuery без использования интервала/таймаута и т. Д., Чтобы искать промежуточное значение, заданное для ввода пользователей?
я изложил принцип ниже:
function function1(){
var myVariable=function2;
// nothing should happen at this point until function2 has returned a response
if(myVariable){
alert('true');
}else{
alert('false');
}
}
function function2(){
var yesbutton=$("<input type='submit' value='yes' />");
var nobutton=$("<input type='submit' value='no' />");
$('body').append(yesbutton)
$('body').append(nobutton)
nobutton.click(function(){
return false;
});
yesbutton.click(function(){
return true;
});
}
function1();
Как всегда, большое спасибо за любую помощь!
пользовательский ввод является асинхронным, если вы не используете модальные диалоги, такие как 'prompt',' confirm' или 'showModalDialog'. В противном случае вам придется использовать обратный вызов. – zzzzBov
Как можно реализовать обратный вызов? – SW4
Решение @ErgoSummary Shankar использует обратный вызов. Ну, сорт. –