Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-检查所选的任何单选按钮的值是否大于4_Javascript_Jquery - Fatal编程技术网

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);
}