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;
});
});