如何在jqtouch中取消页面转换

时间:2012-06-26 20:27:47

标签: jquery jqtouch

我正在jqTouch中构建一个简单的应用程序,它具有向导样式设置,输入页面,第二页输入,然后是结果页面。

我想为表单编写一些验证,并阻止用户进入下一页,如果他们没有正确填写表单。

这是我写的测试方法:

      $('#page1').bind('pageAnimationStart', function(e, data) {
          if(data.direction === 'out') {
              if($("#testinput").val() == "") {
                  $("#validation").text("validation error");
                  e.stopPropagation();
                  return false;
              }
          }
      });

该事件由jquery trigger()运行,表示我可以使用e.stopPropagation();return false;停止此活动。

我已经单独尝试过了。出现验证错误消息,但页面仍然传递给下一页。

我有checked the documentation,但它非常稀疏,我找不到任何代码示例来说明这是如何完成的?

1 个答案:

答案 0 :(得分:1)

尝试将功能绑定到点击; touchstart,以便在页面动画开始之前停止传播。

$('#page1').bind('click touchstart touchend', function(e) {
      if($("#testinput").val() == "") {
          $("#validation").text("validation error");
          e.stopPropagation();
          return false;
      } 
  });