【问题标题】:Problem with Jquery UI dialogJquery UI对话框的问题
【发布时间】:2011-05-24 05:28:04
【问题描述】:

Jquery UI 对话框不会等到我输入。我希望该功能类似于 Javascript 提示符。我有要求,如果文件名为空打开一个对话框,以便用户可以填写详细信息并继续保存,但执行不会等到我提供输入。

//code steps

if(testcasefilename==""){

open a dialog, enter details, get the details on click of OK button, assign it to filename
}

//use the filename and proceed to saving.

saveForm(filename){

}

//code

编辑:我正在使用带有下拉列表和文本输入的 jquery UI 模式对话框确认http://jqueryui.com/demos/dialog/#modal-confirmation,以便用户可以选择下拉列表,提供文本值。我们的要求不允许我们使用 jconifrm 或 javascript prompt。请让我知道有没有办法使用 Jquery UI 对话框来实现我的要求

【问题讨论】:

  • 我不能 100% 确定您要问的是什么……您是说它不应该进入 IF 语句吗?如果是这样,testcasefilename 是如何设置的?
  • 当我点击保存按钮时,如果文件名为空,它将进入 if 语句,打开一个对话框,以便用户提供值。单击 OK 设置文件名,退出 if 循环并继续使用文件名保存。但在我的情况下,即使没有提供详细信息,对话框也会打开,退出 if 循环,并且正在执行剩余的代码。

标签: jquery jquery-ui jquery-ui-dialog


【解决方案1】:

您应该使用 jQuery alert 插件。

例如:

if(testcasefilename==""){
  jConfirm('Enter a file name', 'Confirmation Dialog', function(r) {
    saveForm(r);
});
}

【讨论】:

  • 这是否满足了 OP 的要求,即在输入之前暂停脚本执行?我不这么认为
  • 完全停止页面上的脚本执行是我尽量避免的。使用警报插件和使用回调功能应该会给用户带来更好的体验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2012-02-11
  • 1970-01-01
相关资源
最近更新 更多