我正在制作一个表格来帮助某人进行课堂观察。该表格具有三个主要目标。
- 它必须是所有客户端,所以我使用的是 JavaScript。
- 它需要跟踪我已经完成的观察到的间隔总数。
- 它还需要计算每个单独选项的选择频率(例如,选择了多少次 1,选择了多少次 2,等等)这就是我卡住的地方。我觉得它应该是一个简单的 if 语句,并且类似于我以前解决我的第一个问题的代码,但我没有运气。任何帮助,将不胜感激。
如果它有所不同,总共有 144 个间隔。
这是我的表单示例和我正在工作的脚本,它解决了我的需求#2。
我的剧本
$('select[id*="interval"]').change(function() {
total = 0;
$('select[id*="interval"]').each(function() {
total += (+this.value);
});
document.getElementById('result').innerHTML = total;
});
我的表格
脚本结果的打印位置
<td><label>Total # Of Observation Intervals:</label></td><td><span id="result">0</span></td>
我希望在哪里汇总选项
<tr>
<td><label>1. Lying Down:</label></td><td><span id="resultA">0</span></td><td>%</td>
<td><label>2. Sitting:</label></td><td><span id="resultB">0</span></td><td>%</td>
</tr>
<tr>
<td><label>3. Standing:</label></td><td><span id="resultC">0</span></td><td>%</td>
<td><label>4. Walking:</label></td><td><span id="resultD">0</span></td><td>%</td>
</tr>
<tr>
<td><label>5. Very Active:</label></td><td><span id="resultE">0</span></td><td>%</td>
</tr>
我的几个下拉菜单
<td><label class=select>Interval 1</label></td><td>Student Activity</td><td><select data-mini=true id="interval1">
<option value=0></option>
<option value=1 id="optA">1</option>
<option value=1 id="optB">2</option>
<option value=1 id="optC">3</option>
<option value=1 id="optD">4</option>
<option value=1 id="optE">5</option>
<option value=1 id="optF">6</option>
</select>
</td>
</td>
</tr>
<tr>
<td><label for=select-choice-4 class=select>Interval 2</label></td><td>Student Activity</td><td><select data-mini=true id="interval2">
<option value=0></option>
<option value=1>1</option>
<option value=1>2</option>
<option value=1>3</option>
<option value=1>4</option>
<option value=1>5</option>
<option value=1>6</option>
</select>
</td>
我试过的东西不起作用
$('select[id*="interval"]').options[1].value.change(function() {
totalA = 0;
$('select[id*="interval"]').options[1].value.each(function() {
totalA += (+this.value);
});
document.getElementById('resultA').innerHTML = totalA;
});