2013-03-16 151 views
0

例如:我在這裏有兩個字段。如果我填寫輸入類型=「第二」並張貼它,如果我沒有填充輸入類型=第一,它不驗證第一個字段,它應該告訴我填寫第一個字段,反之亦然,如果我填寫輸入類型=第一,如果我不輸入type = second,它顯示錯誤。Jquery驗證不起作用

<form name="test" onsubmit="return te()" method="post"> 
    <input type="text" id="first"> 
    <span id=""> 
    <input type="text" id="second"> 
    <span id=""> 
    <input type="submit" value="submit"> 
+1

'lenght!== length'和'$(本).length'沒有意義, – undefined 2013-03-16 13:22:38

+0

選擇必須是字符串。 – ahren 2013-03-16 13:23:25

+0

你可以在這裏寫錯誤..瞭解更多 – Amit 2013-03-16 13:23:28

回答

2
function te() { 
var valid = true; 

if ($('#first').val() =="")  
     valid = false;   
if ($('#second').val(== "") 
     valid = false; 
if(valid == false) 
$("#error").text('Fill all required fields')  
    return valid; 
} 




<html> 
<head> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script> 
</head> 

<body> 
<form name="test" onsubmit="return te()" method="post"> 
    <input type="text" id="first"> 
    <span id=""> 
    <input type="text" id="second"> 
    <span id=""> 
    <input type="submit" value="submit"> 
     </form> 
    <script> 
    function te() { 
     var valid = true; 

      if ($('#first').val() =="")  
      valid = false;   
      if ($('#second').val() == "") 
      valid = false; 
     if(valid == false) 
      $("#error").text('Fill all required fields')  
     return valid; 
    } 


    </script> 
</body> 
</html> 
+0

每個字段都有不同的驗證,我如何使用if(valid == false)來顯示錯誤消息。你能告訴我,我的代碼有什麼問題。 – ram 2013-03-16 16:49:21

+0

@ram沒有問題,我們的代碼。但它看起來像更乾淨的代碼。如果你想要不同的消息,你需要做的只有 – PSR 2013-03-16 16:50:39

+0

@ram但條件檢查空使用我的條件 – PSR 2013-03-16 16:52:09

0

你的語法是錯誤的,可能這就是錯誤的原因..

$(#first).val()) 

改變它

$("#first").val()) 

&

$(#second).val() 

變化

$("#second").val() 

如果沒有,請檢查控制檯是否有錯誤。