使用JQuery计算未答复的问题数量

时间:2011-05-26 21:37:16

标签: jquery forms

嗨,所以这是我的情景:

我有一系列div,(div0,div1,div2)每个div,包含一个问题,如多项选择(单选按钮)或多响应(复选框)或简单文本输入。

每个div都有class='question'

我想尝试点击一个按钮,确定有多少问题没有得到答复。

我目前可以让它计算value =''的输入数量,但是单选按钮等都设置了值。

那么有人可以向我提出一些关于如何解决这个问题的建议吗?

非常感谢,

2 个答案:

答案 0 :(得分:1)

您应该使您的脚本与:inputeach以及不同类型的不同选项一起使用。对于带有文字类型的输入,您可以使用$(this).val() != ''和选择$("selectclassorid option:selected")以及复选框

$('input[name=foo]').is(':checked')

$('input[name=foo]').attr('checked')

使用:input选择器,您可以轻松获取type的{​​{1}}值。

我希望所有这些对你都有意义。

答案 1 :(得分:0)

1)最初你必须得到div(问题)的数量(长度),如下所示

var Lenth = $("**div .question**").find("[type='checkbox']").length;

2)使用每个函数获取所有div并检查当前div复选框是否已选中。

$("**div .question**").find("[type='checkbox']").each(function(){
    if($(this).prop("checked") == false){
       //do your error message enable here 
    }
});

3)如果条件返回false,您可以显示错误或警告消息“此问题未回答”。