这有点奇怪...我有一个简单的变通办法,可以使用jqueryui检查输入的内容以获取jQuery的javascript确认警报。如果用户单击确定,则代码执行应继续;如果单击取消,则应停止执行。我在运行代码时没有任何错误,所以我猜这是我所缺少的简单东西。
var $confirmDialog = $('<div></div>')
.html('Click OK to confirm. Click Cancel to stop this action.')
.dialog({
autoOpen: false,
title: 'That\'s a lot of rows...',
width: 320,
position: [125, 50],
buttons: {
"OK": function () {
$(this).dialog("close");
return true;
},
"Cancel": function () {
$(this).dialog("close");
return false;
}
}
}).css("font-size", "12px");
if($('#numRows').val() > 10000)
{
return $confirmDialog.dialog('open');
}
alert('I got here YAY!');
当满足条件时(即numRows输入中的大于10000),警报将永远不会触发。该对话框正在显示,但是单击OK或CANCEL似乎会杀死jQuery代码,并且不会继续。
最佳答案
你有一个
return
当条件为真时执行。因此,在这种情况下,代码将不会到达警报语句。
关于jquery - 返回真正的结束执行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22329522/