2012-08-31 169 views
0

我有一个jQuery的大问题,如果条件: 我有一个div,如果用户点击它,调用ajax和用户把数据和提交表单。 我检查与jQuery的输入,如果它确定发送到另一个Ajax表单。 第一次它的工作,如果检查条件,但第二次,如果用户点击div和调用第一个Ajax然后调用第二个AJAX上提交jQuery如果条件不起作用,并发送数据到第二个Ajax形式,即使条件是假!!!!这个“if”语句有什么问题?

注意:如果点击div,每件事情只能在第一次和第二次都可以正常工作。但如果用户在第一次提交后刷新页面,然后点击div它的作品。

我的代码一些部分:

<div id="submit">submit</div> 
//on click o div show the first ajax form for input 
// and on submit check data and send it to second ajax 
if((val == 'A') || (val == '')){ 
    //send data to ajax 
} else if((cell_val != '') || (cell_val != 'A')){ 
    // show alert msg 
} 

我要检查,如果用户输入是类似“A”或为空,然后将数据发送到其他阿贾克斯显示警报。

+1

你会得到任何错误?你可以发布你的提交div上的点击处理程序的实际代码吗? – MrOBrian

+0

你“如果”是JavaScript,而不是jQuery。 JQuery是一个框架,而不是一门语言。 –

+0

此外,请不要使用PHP和JS标记..'if'与其中一个或另一个相关,但不能同时使用(它们都可能是错的,但这是两个问题,而不是一个)。至于从AJAX(这是PHP的唯一重要部分,使用Web检查器)返回的数据将其排除为罪魁祸首。 – 2012-08-31 22:40:30

回答

1
if((cell_val != '') || (cell_val != '-')) 

将始终返回true

使用

if (!(cell_val == '' || cell_val=='-')) 

代替

+0

如何返回false? – OceanOne

+0

第一次它的工作,但第二次ajax称它返回真 – OceanOne

+0

好逻辑没有任何意义,总是在那里真的把一个if语句... cell_val总是要么不是'或' - ' – jtheman

0

在你的代码的第一部分,你的Java脚本是HTML里面。使用<script type='text/javascript'> your code`

在第二个if之后,您应该使用&&而不是||。只是在注 - valcell_val声音如此相似,我不知道这是你想要什么......我有这个疑问也基于你的解释,因为如果我理解你很好,你不需要使用任何东西后else除了显示警报框外。

+0

val is cell-val,there is missing – OceanOne

+0

我想检查val ==“A”或val ==“”(空)然后发送val给ajax否则显示alert,第一次用户通过ajax调用这个表单它可以工作,但是当用户点击第二个齿的div并调用这个表单来添加新数据时,它将返回true,因为它总是返回true – OceanOne

+0

因此,请在'else'之后删除部分代码,因为您已经检查过了。如果(!){}否则不需要执行'if(A){} else。你只需要做'if(A){} else {}'。它不能解决您的问题,但会清除代码。 – Grzegorz