2012-08-31 211 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