用戶輸入我有這樣的代碼(jQuery中Impormptu):如何從提示
var statesdemo = {
state0: {
title: 'Name',
html:'<label>name <input type="text" name="name" value=""></label><br />',
buttons: { Next: 1 },
submit:function(e,v,m,f){
console.log(f);
e.preventDefault();
$.prompt.goToState('state1');
}
},
state1: {
title: 'choice',
html:'<label>choice: <select name="travel" multiple>'+
'<option value="1" selected>1</option>'+
'<option value="2">2</option>'+
'</select></label>',
buttons: { Back: -1, Done: 1 },
focus: 1,
submit:function(e,v,m,f){
console.log(f);
e.preventDefault();
if(v==1) {$.prompt.close();}
if(v==-1) $.prompt.goToState('state0');
}
}
};
,並用簡單的jQuery我有這樣的片段:
$('#id').bind("dblclick", function() {
console.log('target id: ' + event.target.id);
f = $.prompt(statesdemo);
});
我怎麼能得到用戶提示完成後輸入? $ .prompt不返回任何內容。 另外,問題是$ .prompt是一個非阻塞函數。所以程序繼續而不用等待用戶輸入。
有什麼建議嗎? –
如果這個插件的唯一目的是模擬DHTML中的本地window.prompt,它甚至不告訴你如何捕獲用戶輸入,這可能是值得放棄插件。 – Barney