2013-08-27 164 views
0

好,所以下面的腳本真的很好運行通過我有一個窗體,但我可以弄清楚如何使其更改CSS屬性。該腳本應該運行在表單上的所有單選按鈕組,並確定哪些沒有任何選擇。那些沒有選擇我想用CSS陰影屬性突出顯示。任何人都知道如何使這段代碼正確工作?jQuery驗證多個單選按鈕

var radio_groups = {} 
    $(":radio").each(function(){  
       radio_groups[this.name] = true; 
      }) 
      for(group in radio_groups){ 
       if (!!$(":radio[name="+group+"]:checked").length) { 

       } 
       else{ 
        hasError = true; 
        radio_groups[group].css('box-shadow', '0px 0px 3px #aaa'); 


      }} 
+0

與所有的DOM遍歷(。孩子,.find等)是不可能的幫助沒有看到HTML。你怎麼知道你正在選擇/檢查正確的元素? – gibberish

回答

0

想通了......

for(group in radio_groups){ 
       if (!!$(":radio[name="+group+"]:checked").length) { 
        $(":radio[name="+group+"]").css('box-shadow', '0px 0px 0px #FF0000'); 
       } 
       else{ 
        hasError = true; 
        $(":radio[name="+group+"]").css('box-shadow', '0px 0px 4px #FF0000'); 


      }}