嗨,所以这是我的情景:
我有一系列div,(div0,div1,div2)每个div,包含一个问题,如多项选择(单选按钮)或多响应(复选框)或简单文本输入。
每个div都有class='question'
。
我想尝试点击一个按钮,确定有多少问题没有得到答复。
我目前可以让它计算value =''
的输入数量,但是单选按钮等都设置了值。
那么有人可以向我提出一些关于如何解决这个问题的建议吗?
非常感谢,答案 0 :(得分:1)
您应该使您的脚本与:input
和each
以及不同类型的不同选项一起使用。对于带有文字类型的输入,您可以使用$(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
,您可以显示错误或警告消息“此问题未回答”。