2012-02-13 95 views
2

我是JavaScript新手,而且JQuery移动框架对我来说也是新手。提交没有重定向到php文件的JQuery移动表单

我做了一个小表格,提交后我想运行JavaScript代码来检查是否给出所有输入。 我发现了很多例子如何重定向到PHP文件,但我不明白我如何运行JS代码和使用给定的输入那里...

我试图重定向到我的JS代码使用此行:

<form action="#" id="Form" onsubmit="return check()"> 

我定义的功能检查(),但仍然错误消息是变量检查没有发现...... 希望有人能帮助我...


我想奔李的方法,但我不明白为什么这样做s没有工作:

$('#Form').submit(function(ev) { 
console.log("nice!!"); 
}); 

按钮:

<input type="submit" value="Send">  
+0

我在我的答案中添加了一个更新,解释了为什么您的新代码段不起作用。 – 2012-02-16 20:29:42

回答

3

不要使用onsubmit属性。相反,附加一个事件(见http://api.jquery.com/submit/):

$(document).ready(function() { 
    $('#Form').submit(function(ev) { 
     if (!check()) return false; 
    }); 
}); 

如果你这样做,你不必定义单独check功能。如果需要,您可以将验证逻辑直接放入处理程序中。你决定做什么取决于其他实施因素。

更新:$("#form1").submit(...)不起作用,因为“#form1”不是正确的选择器。当您使用“#something”形式的选择器查找id属性为“something”的元素时。由于您的表格有id='Form',因此您需要使用$('#Form')

+0

这不是问题,因为我在发布代码时犯了一个错误。我不明白为什么这不起作用... – joko1206100 2012-02-17 10:55:02

+0

我有两个不同的.html文件为每个页面。由于将代码从第二个文件传输到第一个文件,我再也没有这个问题了。 – joko1206100 2012-02-21 07:16:51