2012-11-15 60 views
0

結合2個功能我將如何合併兩個功能,與運營商OR (||) 我想2 IFS聲明腳本 Here結合的小提琴JQUERY:使用OR運算符

HTML

<form name="formName" method="post" action="#"> 
<input type="text" name="attendant[email]" size="13" value=""> 
<input type="text" name="attendant[email]" size="13" value=""> 
<input type="text" name="attendant[email2]" size="13" value=""> 
<input type="text" name="attendant[email2]" size="13" value=""> 
<input type="submit" name="submit"> 
</form> 

SCRIPT

$("form").submit(function(event) { 
    if ($("input:text[name='attendant\\[\email\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
     window.alert("No member email1 should be empty."); 
     event.preventDefault(); 
    } 
     if ($("input:text[name='attendant\\[\email2\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
     window.alert("No member email2 should be empty."); 
     event.preventDefault(); 
    } 
}); 
+0

你想結合哪些功能?我不認爲OR是正確的,它會採用第一個定義的函數並執行它。也許你想要一個&& AND? – Koenyn

+0

我有兩個ifs語句在那裏,我想合併爲1.目前瀏覽器正在拋出2個警報。 – momoterraw

+0

只是在第二個之前放了一個,如果......?這將是非常簡單的 – Koenyn

回答

0
$("form").submit(function(event) { 
    if ($("input:text[name='attendant\\[\email\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
     window.alert("No member email1 should be empty."); 

     event.preventDefault(); 
    } 
     else if ($("input:text[name='attendant\\[\email2\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
     window.alert("No member email2 should be empty."); 

     event.preventDefault(); 
    } 
}); 

這就是你需要做的.. 希望它可以幫助ü什麼。

+0

嗯,看起來像我的評論的代碼版本...只是說! – Koenyn

0

是這樣的:

$("form").submit(function(event) { 
    var email1Validation = function() { 
     if($("input:text[name='attendant\\[\email\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
      window.alert("No member email1 should be empty."); 
      return true; 
     } 
    }, 
    email2Validation = function() { 
     if ($("input:text[name='attendant\\[\email2\]']", this).filter(function() { 
      return $.trim(this.value) == ""; 
     }).length) { 
      window.alert("No member email2 should be empty."); 
      return true; 
     } 
    } 
    if(email1Validation() || email2Validation()) { 
     event.preventDefault(); 
    } 
});