Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助构建逻辑序列来处理所解释的场景吗_Javascript_Jquery Ui_Jquery - Fatal编程技术网

Javascript 需要帮助构建逻辑序列来处理所解释的场景吗

Javascript 需要帮助构建逻辑序列来处理所解释的场景吗,javascript,jquery-ui,jquery,Javascript,Jquery Ui,Jquery,情况就是这样: 有一个带有许多输入字段的界面和一个“保存”按钮来更新输入。 保存将包括许多过程,如验证、用户确认、添加注释或取消更新 要离开此界面,有许多选项,如单击选项卡、单击不同的按钮、按键盘快捷键等 当用户试图离开时,系统应该检查未更新的字段,如果有,应该要求用户更新或忽略它 如果用户选择“忽略”,没有问题,请继续导航 但如果用户选择“更新”,则系统应暂停当前导航并执行包含许多其他过程的更新处理程序。成功完成这些更新过程后,系统应从暂停点开始继续暂停界面导航过程 对于示例: //somet

情况就是这样:

有一个带有许多输入字段的界面和一个“保存”按钮来更新输入。 保存将包括许多过程,如验证、用户确认、添加注释或取消更新

要离开此界面,有许多选项,如单击选项卡、单击不同的按钮、按键盘快捷键等

当用户试图离开时,系统应该检查未更新的字段,如果有,应该要求用户更新或忽略它

如果用户选择“忽略”,没有问题,请继续导航

但如果用户选择“更新”,则系统应暂停当前导航并执行包含许多其他过程的更新处理程序。成功完成这些更新过程后,系统应从暂停点开始继续暂停界面导航过程

对于示例:

//something like this
$('#nxtPage').live("click", function(){
  if (any field value changed){
    var usrConf = confirm('You wanna update?')
    if (usrConf){
      // proceed with the updating processes by calling them
      callDefaultFldUpdate(); // where this function includes many other procedures, so the return status wont help.
    }
  }
  // the default page navigation process starts here
  moveToNextPage();
}
因此,更新程序完成后,系统应继续执行导航程序

希望情况是清楚的,并期望大家提供有用的建议,使用javascript&&jquery构建此逻辑


提前感谢。

设置一个全局变量,类似于
isChanged=false然后绑定一个函数以形成更改事件

$(document).on('change', 'form', function(){
    window.isChanged = true;
}
例如,根据代码中的
isChanged
变量进行验证


if(任何字段值已更改){
可以说
if(isChanged==true){

谢谢,我可以捕获用户选项“更新”或“忽略”。当“更新”问题开始时。。。