2015-06-23 105 views
0

我有一個電子郵件地址字段和3個單選按鈕。您必須單擊一個單選按鈕,它會將您重定向到另一個頁面。我在這裏測試如果我可以得到單選按鈕(Category.val)的值。AUIScript Val()。長度未定義

這裏是我的代碼:

<aui:script> 
    AUI().use(
     'aui-modal','liferay-portlet-url','aui-io-request','aui-base', 
     function(A) { 
     $('a.btn-resetpass').click(function() { 
      var validator = $(".pwdLength"), 
       Category = $(".1"); 

      if (validator.val().length != 0) { 
       alert(Category.val()); 
       if (Category.val() == 1) { 

       } 
       else if (Category.val() == 2) { 

       } 
       else if (Category.val() == 3) { 

       } 
       //$('.resetForm').submit(); 
      } 
      else { 
       alert ("Please input a valid email"); 
      } 
      $('.resetForm').submit(); 
     }); 
    }); 
    </aui:script> 

請幫助。

預先感謝您!

+1

你可以分享html樣本 –

+1

問題是'$(「.1」)'......你可以分享單選按鈕的html ... –

回答

1

這裏的問題是用於單選按鈕的選擇器。您正試圖獲得1級別的所有元素,但如果您需要的是所選收音機,則必須使用.1:checked

沒有HTML就很難形成正確的選擇,但假設那些在頁面中唯一單選按鈕,你可以嘗試

Category = $("input:radio:checked"); 

更新: 按照您的更新所使用的類你是如此radioB

Category = $(".radioB:checked");//no need to use `[type=radio]` if the class is only assigned to the radio elements 
+0

** Category = $(「。radioB [type =如果該類只被分配給無線電元素,那麼'Category = $(「); ** 非常感謝你@Arun P Johny –

+1

@ひかり無需使用'[type = radio] .radioB:checked「);'else use'$(」。radioB [type = radio]:checked「);' –

+0

我試過了,但仍然沒有定義。但是當我嘗試這個** Category = $(「。radioB [type = radio]:checked」); **它現在像魅力一樣工作。但無論如何,非常感謝您的快速響應!謝謝@阿倫。 –

0

這是我使用的:

Category = $(「。radioB [type = radio]:checked」);

感謝@Arun P Johny的幫助。非常感謝你。