单选按钮验证器
Posted
技术标签:
【中文标题】单选按钮验证器【英文标题】:Radio button validator 【发布时间】:2011-04-02 22:37:51 【问题描述】:如何验证单选按钮?因为这根本行不通。单选按钮name
和ID
是billable
,它们的value
是yes
或no
。
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 )
【讨论】:
好的,但即使我已经选择了一个单选按钮,它仍然会发出警报。 这是表单的一部分:以上是关于单选按钮验证器的主要内容,如果未能解决你的问题,请参考以下文章