Jquery mobile 为什么可以';提交表格后我不能更改页面吗?

Jquery mobile 为什么可以';提交表格后我不能更改页面吗?,jquery-mobile,Jquery Mobile,我应该在点击提交后看到:“你好”,但我没有。为什么? 警报(“此处”); $('#form')。提交(函数(){ $.post(“/”).success(函数(resp){ 警报(“RET”); $.mobile.changePage($(“#最终版”); }); 返回false; }); 你好 ​ 您的表单正在提交,返回false没有正常工作。 试试 另外,在您的fiddle中,您没有定义$.changePage,因此它显示为“未定义”。jQM有一套与普通网页不同的规则。您在错误的位置使用

我应该在点击提交后看到:“你好”,但我没有。为什么?


警报(“此处”);
$('#form')。提交(函数(){
$.post(“/”).success(函数(resp){
警报(“RET”);
$.mobile.changePage($(“#最终版”);
});
返回false;
});
你好
​

您的表单正在提交,
返回false没有正常工作。
试试


另外,在您的fiddle中,您没有定义$.changePage,因此它显示为“未定义”。

jQM有一套与普通网页不同的规则。您在错误的位置使用了java脚本。使用jQM,如果可能的话,将所有js代码写在单独的文件中

是对JSFIDLE代码的修复,它现在正在工作,我刚刚将它放在正确的上下文中。你的js代码一点也没有改变

例如:

$('#create').live('pagebeforeshow',function(e,data){        
    $('#form').submit(function() {    
        $.post("/").success(function(resp) {
            $.mobile.changePage($("#final"));
        });
        return false;
    });
});    
$('#form').submit(function(e) {
    e.preventDefault();
    e.stopPropagation();
    ... stuff ...
});
$('#create').live('pagebeforeshow',function(e,data){        
    $('#form').submit(function() {    
        $.post("/").success(function(resp) {
            $.mobile.changePage($("#final"));
        });
        return false;
    });
});