Javascript jquery-检查所选的任何单选按钮的值是否大于4
我有几个关于表单域的问题。答案是单选按钮,每个按钮都有一个唯一的值。我将这些值相加并将它们传递到一个隐藏字段Javascript jquery-检查所选的任何单选按钮的值是否大于4,javascript,jquery,Javascript,Jquery,我有几个关于表单域的问题。答案是单选按钮,每个按钮都有一个唯一的值。我将这些值相加并将它们传递到一个隐藏字段 $("#submit_button").click(function(){ if($( "fieldset:visible input:radio").hasClass( "selected" )){ $( ".selected").each(function(){ points = points+parseFloat($(this).a
$("#submit_button").click(function(){
if($( "fieldset:visible input:radio").hasClass( "selected" )){
$( ".selected").each(function(){
points = points+parseFloat($(this).attr("answer"));
});
$("#total_points").val(points);
$( "#quiz_form" ).submit();
}
});
然而,我想检查是否有任何值超过3,我不知道如何测试它。我试着加上
$( ".selected").each.attr("answer") >= 3)
但是什么也做不到
如果值超过3,我希望在提交时将隐藏字段设置为1。您可以根据属性
答案的值筛选项目,如果您保留了该属性,则确保至少有一个结果:
var hasOverThree =$(".selected").filter(function(){
return +$(this).attr('answer') >=3;
}).length > 0;
然后设置隐藏字段的值,如果该值为真(假设该字段的id为hiddenField
):
编辑:OP希望在提交时设置隐藏字段,因此您只需在提交中创建变量hasOverThree
:
$( "#quiz_form" ).submit(function(){
if(hasOverThree)}{
$('#hiddenField').val(1);
}
});
这就是你要找的吗
你是在尝试数一数单选按钮并添加某种结果吗?如果是这种情况,您可以在上述示例中使用“每个”谢谢!我只想在他们提交表单时设置隐藏字段的值。我不知道在哪里添加脚本来完成这项工作。一旦我添加了提交功能,表单就不会提交了。我这里有一个开发服务器:Close。我想测试是否有任何问题的答案值超过3。不仅仅是现在的。“字段集:可见”用于确保已填写所有答案。在提交表单之前,我也不想设置隐藏字段。
$( "#quiz_form" ).submit(function(){
if(hasOverThree)}{
$('#hiddenField').val(1);
}
});
if($( 'fieldset:visible input[type="radio"]:selected').val() >= 3){
$('#hiddenField').val(1);
}