复选框2d阵列
checkbox 2d array
我遇到了一个非常棘手的情况。我有一个技能列表,每个技能的级别为1,2,3,在每个技能名称旁边用复选框表示。这些技能是从数据库中提取的。如果没有技能级别,通常情况是将复选框的值指定为技能的ID(进入复选框数组)。是否有任何方法将值存储在二维数组中,以便我可以访问检查的技能以及检查的技能级别?我还需要通过Javascript验证这些技能,以便用户选择的所有技能的最高技能级别不超过5。
这是我写的代码,但我无法通过Javascript检索检查值:
$sql = "select * from Skill where Active=1";
$res = mysql_query($sql);
$count=0;
echo '<tr>';
while ($rr=mysql_fetch_assoc($res))
{
echo '<td>';
echo "<input type='"checkbox'" name='"skill[][".$rr['SkillID']."]'" value='"1'" /><span></span></input>";
echo "<input type='"checkbox'" name='"skill[][".$rr['SkillID']."]'" value='"2'" /><span></span></input>";
echo "<input type='"checkbox'" name='"skill[][".$rr['SkillID']."]'" value='"3'" /><span>".$rr['Name']."</span></input>";
echo '</td>';
$count++;
if ($count % 3 == 0)
{
echo '</tr><tr>';
}
}
任何帮助都将不胜感激。
谢谢!
这个怎么样:
<input name="skill[SKILL_ID][1]" value=1>
<input name="skill[SKILL_ID][2]" value=1>
<input name="skill[SKILL_ID][3]" value=1>
.
.
.
<input name="skill[NEXT_SKILL_ID][1]" value=1>
<input name="skill[NEXT_SKILL_ID][2]" value=1>
<input name="skill[NEXT_SKILL_ID][3]" value=1>
而不是
<input ... name='"skill[][".$rr['SkillID']."'" ... />
尝试
<input ... name='"skill[]'" id='"skill_".$rr['SkillID']."'" value='"1" ... />
然后,要确定检查的总技能水平,可以使用jQuery:
<script language="javascript">
$("input[name=skill[]]").click(function() {
var total = 0;
$("input[name=skill[]]:checked").each(function() {
total += $(this).val();
});
if (total > 5) {
alert("Skill level too high.");
}
});
</script>
相关文章:
- 从2D RGB阵列创建图像
- 构建画布RGB值的2D阵列
- 动态构建2D阵列Javascript
- 复选框2d阵列
- 检查2D阵列中的对角线
- 从Javascript中加速2d阵列
- 未捕获错误:不是有效的 2D 阵列
- 将新阵列推送到 2D 数组中
- 将2D阵列加“1”;组”;
- Visual 2D阵列中的颜色更改
- 如何在2D阵列中找到所有路径
- "类型错误:can't将未定义转换为对象“t”;当动态调整2D阵列的大小时
- 无法填充2D阵列
- 这些2D阵列包含不同结构的相同信息.如何将一个转换为另一个
- 无法设置属性'0'2D阵列
- Javascript 2D阵列行删除
- 2D阵列对角线检查循环
- 打印2D阵列
- 比较阵列(也可以是2D和以上)
- 用Javascript构建2D阵列