我的cshtml文件中呈现的html。如何分组同父类div的同类的输入元素?
<div>
<div>
<input class="Question" datafield="1" type="text" /> //question 1
</div>
<div>
<input class="Question" datafield="2" type="checkbox" />//question 2
<input class="Question" datafield="2" type="text" /> //question 2
</div>
<div>
<input class="Question" datafield="3" type="radio" /> //question 3
<input class="Question" datafield="3" type="radio" /> //question 3
<input class="Question" datafield="3" type="radio" /> //question 3
</div>
<div>
<select datafield="4" class="Question"> //question 4
<option val='sample1'>text1</option>
<option val='sample2'>text2</option>
</select>
</div>
</div>
我使用类的原因是因为有不同数量的,因为我通过存储在数据库中的问题循环的问题。事情是有些问题有多个答案,有些问题是单行答案。
我希望能够将这些元素的值作为各自问题的答案进行分组。我已经设法添加一个datafield
属性来区分一个组和另一个组。
目前我有这个在我的javascript:
var question = [];
var questions = $('.Question');
$.each(questions, function (i, element) {
});
的问题是,我不能在$.each
到组的元素融入到阵列想到的,如果条件。
希望的输出:
var x = [datafield1:{input elements with datafield=1}, datafield2:{input elements with datafield=2}, datafield3:{input elements with datafield=3}, datafield4:{input elements with datafield=4}, .. ]
希望的阵列,我可以通过进行验证循环。
for(...)
{
for()
{
if(x[.][.]=='' || undefined)
return false;
}
}
注: 问题的数量而变化
>是父DIV的兄弟......这是如何工作的? –
真的不清楚你在这里问什么。你能否重写这个问题,以清楚地显示你有的开始代码,你正在试图解决的问题以及你想要实现的输出 –
同意@RoryMcCrossan –