【问题标题】: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”列为标签

标签: php javascript validation radio-button


【解决方案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 )

【讨论】:

  • 好的,但即使我已经选择了一个单选按钮,它仍然会发出警报。
  • 这是表单的一部分:
  • 很抱歉没有放置空格,但它很短,所以我认为这是可以理解的。谢谢!
猜你喜欢
  • 2015-09-01
  • 2012-12-01
  • 2016-02-15
  • 2016-03-01
  • 2014-09-01
  • 2012-10-18
  • 2011-10-18
  • 1970-01-01
相关资源
最近更新 更多