单选按钮验证器

Posted

技术标签:

【中文标题】单选按钮验证器【英文标题】:Radio button validator 【发布时间】:2011-04-02 22:37:51 【问题描述】:

如何验证单选按钮?因为这根本行不通。单选按钮nameIDbillable,它们的valueyesno

function formValidator()   
  var errors = new Array();   

  if($("#billable").checked == false)   
    errors[0] = "*Billable - Required";  
  

  if(errors.length > 0)   
    var error_msg = 'Please review:';  

    for(i=0;i<errors.length;i++)   
      if(errors[i]!=undefined)   
        error_msg = error_msg + "\n" + errors[i];  
        
      

    alert(error_msg);  

    return false;  
  

  return true;  

【问题讨论】:

是收音机还是复选按钮? $("#billable") 建议使用 javascript 库;您应该提及哪一个,以便您可以利用它。此外,自从您加入 Stack Overflow 以来,您还没有接受过一个答案。这可能会阻止一些潜在的答案。 当这与 php 无关时,您将“php”列为标签 【参考方案1】:

改成

$("#billable:checked").size()

使用$("#billable").checked 你会得到undefined,因为这个属性不存在。 使用$("#billable:checked").size(),您将获得您有多少已选中的收音机(0 或 1)

见jsfiddle。

【讨论】:

他要的是 JavaScript,而不是 jQuery。【参考方案2】:

如果您尝试使用JQuery validation plugin,您只需要以下内容:

rules: 
'billable[]': required:true 

编辑:

作为this post,这将对您有所帮助:

var iz_checked = true;
$('input').each(function()
   iz_checked = iz_checked && $(this).is(':checked');
);
if ( ! iz_checked )

【讨论】:

好的,但即使我已经选择了一个单选按钮,它仍然会发出警报。 这是表单的一部分: 很抱歉没有放置空格,但它很短,所以我认为这是可以理解的。谢谢!

以上是关于单选按钮验证器的主要内容,如果未能解决你的问题,请参考以下文章

离子单选按钮验证

单选按钮验证

如何在单选按钮后显示验证消息?

验证动态单选按钮jQuery

单选按钮验证(动态名称)

javascript中的单选按钮验证