2015-06-23 62 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的帮助。非常感谢你。