我正在使用 jquery impromptu dialogs 开发基于 Web 的应用程序。我正在使用这段代码:
var statesdemo = {
state0 : {
title : 'here',
html : '<label>Name <input type="text" id="fname" name="fname" value="1"></label><br />',
/* + '<label><input type="text" name="lname" onclick="iconPrompt()" value="Change Image"></label><br />', */
buttons : {
ChangeImage : -1,
Delete : -2,
Save : false,
cancel : true
},
focus : 0,
submit : function(e, v, m, f) {
console.log(f);
if (v == -2) {
$('.1' ).remove();
$.prompt.close();
}
if (!v) {
$('#pos')
.append(
$('<div id="image" class="new" onclick=\"openprompt()"><label>"'
+ document
.getElementById('fname').value
+ '"</label><br /></div>'));
$.prompt.close();
} else if (v) {
$.prompt.close();
}
if (v == -1) {
$.prompt.goToState('changeImage');
}
return false;
}
},
changeImage : {
title : "Choose Image",
html : '<div class="imageContainer">'
+ '<div style="top: 0; left: 0; width: 100px; height: 50px"></div>'
+ '<div style="top: 0; left: 0; width: 100px; height: 50px"></div>'
+ '<div style="top: 0px; left: 0; width: 100px; height: 50px"></div>'
+ '<div style="top: 0px; left: 0px; width: 100px; height: 50px"></div></div>',
buttons : {
Done : 1
},
focus : 2,
submit : function(e, v, m, f) {
/* console.log(f);
e.preventDefault();
if (v == 1)
{
$.prompt.goToState('state0');}
return false; */
}
},
};
它运行良好,直到我在第一个状态下按下 ChangeImage Button。第二状态闪烁并在一秒钟内关闭。我在做什么错请帮忙。我被困了几个小时。