2011-05-02 56 views
0

我正在使用验证插件和表单插件。我不确定为什么,但是我无法获得有条件的声明在成功或完成部分中工作。这是这些插件/ ajax独有的东西,还是我做错了什么?无法获得条件语句以使用Ajax

下面的代码的相关部分的一个片段:

$("#agreement").validate({ 

     //. . . 
       success: { 
       function(data) 
        if (index_origin!=index) {alert("1");} 
        else {alert("2");} 
        }, 
     //. . . 
}); 

注意:我原先设定index_origin和指标的验证功能之外,但是当它们被放置在submitHandler作用下的问题,甚至仍然存在。

+0

你在哪里设置index_origin和indes? – locrizak 2011-05-02 01:50:23

+0

你对你使用的东西有足够的了解吗? Ajax,jQuery的形式验证?在你的示例代码中没有涉及Ajax,并且validate()函数中的成功字会做不同的事情。请参阅[文档](http://docs.jquery.com/Plugins/Validation/validate#options) – Vikas 2011-05-02 09:04:20

回答

0
$("#agreement").validate({ 

     //. . . 
       success: function(data){ 
        index_origin!=index ? alert("1") : alert("2"); 
       } 
     //. . . 
}); 

您的成功功能缺少花括号。另外,如果/然后被格式化了很奇怪。尝试一个三元代替。

+0

谢谢。我在代码中加入了大括号,但忽略了将它们包含在我的示例中。 – Ken 2011-05-02 02:08:18

+0

然后我认为你还没有找到解决方案? – 2011-05-02 02:15:40

+0

不,我还没有运气。它似乎忽略了如果和完全。 – Ken 2011-05-02 02:17:47