2011-09-26 64 views
-1

我有一個代碼,不會讓你提交表單,直到所有的字段被填充。jQuery IF和'Radio'的價值問題

現在我有一個隱藏的字段,除非用戶在下面的收音機上檢查「客戶端」選項。

我需要知道我可以檢查無線電值是「客戶」,然後才迫使他們填寫進去。

這裏是我碰上了的代碼(客戶端部分沒有按」將不起作用,而普通字段都ok):

jQuery(function(){ 

var defaultVal1 = jQuery("#appName").val(); 
var defaultVal2 = jQuery("#appID").val(); 
var defaultVal3 = jQuery("#aToken").val(); 
var cVal = jQuery("input[name='clientCheck']").value == "client"; 

jQuery(".button").click(function(e){ 

var newVal1 = jQuery("#appName").val(); 
var newVal2 = jQuery("#appID").val(); 
var newVal3 = jQuery("#aToken").val(); 

    if(defaultVal1 === newVal1, defaultVal2 === newVal2, defaultVal3 === newVal3) 
     { 
      alert("Please fill out all the fields."); 
      e.preventDefault(); 
     } 
       if(cVal) 
      { 
       alert("You have selected a Client App - Please fill out the Client Name."); 
       e.preventDefault(); 
      } 

    });  

此外,我想知道我是否可以指定他們沒有警覺消息填寫的字段。

非常感謝。

回答

1
jQuery(function(){ 


var defaultVal1 = jQuery("#appName").val(); 
var defaultVal2 = jQuery("#appID").val(); 
var defaultVal3 = jQuery("#aToken").val(); 
var cVal = jQuery('input:radio[name=cliencheck]:checked').val(); 

jQuery(".button").click(function(e){ 

newVal1 = jQuery("#appName").val(); 
newVal2 = jQuery("#appID").val(); 
newVal3 = jQuery("#aToken").val(); 
cVal = jQuery('input:radio[name=cliencheck]:checked').val(); 

    if(!(newVal1===defaultVal1) || !(newVal1===defaultVal2) || !(newVal3===defaultVal3)) 
     { 
      alert("Please fill out all the fields."); 
      e.preventDefault(); 
     }   
     else if(cVal == 'client') 
     { 
       alert("You have selected a Client App - Please fill out the Client Name."); 
       e.preventDefault(); 
     } 

    }); 
+0

事情是,我有所有的字段的默認值,所以這是檢查點(字段不是空的),所以基本上我需要檢查值是否等於默認值,而不是如果該值爲空。 – Ricardo

+0

毫米。我編輯了代碼。請檢查它:) –

+0

嗯它仍然無法正常工作;(。正常警報像以前一樣工作完美,但似乎當我填寫除客戶端字段之外的所有字段我仍然可以提交併且沒有任何反應 – Ricardo