Jquery 无法获取使用Ajax的条件语句

Jquery 无法获取使用Ajax的条件语句,jquery,jquery-validate,conditional-statements,Jquery,Jquery Validate,Conditional Statements,我正在使用验证插件和表单插件。我不知道为什么,但我无法让条件语句在success或complete部分中工作。这是这些插件/ajax所独有的,还是我做错了什么 下面是代码相关部分的一个片段: $("#agreement").validate({ //. . . success: { function(data) if (index_origin!=index) {aler

我正在使用验证插件和表单插件。我不知道为什么,但我无法让条件语句在success或complete部分中工作。这是这些插件/ajax所独有的,还是我做错了什么

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

$("#agreement").validate({

        //. . . 
                success: {
                function(data) 
                    if (index_origin!=index) {alert("1");}
                    else {alert("2");}
                    },   
       //. . . 
});
注意:我最初在validate函数之外设置了index_origin和index,但即使将它们放在submitHandler函数下,问题仍然存在

$("#agreement").validate({

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

您的成功函数缺少花括号。而且,if/then的格式有点奇怪。试试三元法。

你在哪里设置索引?原点和索引?你对你使用的东西有足够的了解吗?Ajax、jquery表单验证???示例代码中没有ajax,而validate()函数中的success word做了不同的事情。再见,谢谢。我在代码中包含了大括号,但忽略了在示例中包含大括号。那么我认为您仍然没有找到解决方案?不,我仍然没有任何运气。它似乎完全忽略了if和else。听起来好像success函数永远不会启动。实际上-你在使用这个插件吗:?看起来它没有“成功”的方法。