【发布时间】:2017-05-07 17:28:12
【问题描述】:
从上图中,我添加了更多功能, 所以我的问题是对于每一项技能 GD(或)PI(或)两个复选框都必须是强制性的。(必须选择至少一个复选框) 我怎样才能做到这一点。? 这是我的html:
<a class="text-center btn btn-danger addSkills">+ Add Skills</a>
<input class="selectGdSkill" type="checkbox" count="0" id="skill[0][gdskill]" name="skill[0][gdskill]">
<input class="selectPiSkill" type="checkbox" count="0" id="skill[0][piskill]" name="skill[0][piskill]">
这是添加更多功能代码:
var skillcount = 1;
$(".addSkills").click(function () {
$('#jobSkills tr:last').after('<tr>
<td><input class="searchskill" count="' + skillcount + '" id="skill_' + skillcount + '_title" name="skill[' + skillcount + '][title]" type="text" autocomplete="off"></td><td><input count="' + skillcount + '" id="skill_' + skillcount + '_weightage" name="skill[' + skillcount + '][weightage]" type="text" autocomplete="off"></td>
<td><select class="wp-form-control" name="skill[' + skillcount + '][type]"><option value="0">Select Test Type</option><option value="1">Practice Test</option><option value="2">Qualifying</option></select></td>
<td><input class="selectGdSkill" type="checkbox" count="' + skillcount + '" id="skill[' + skillcount + '][gdskill]" name="skill[' + skillcount + '][gdskill]"></td>
<td> <input class="selectPiSkill" type="checkbox" count="' + skillcount + '" id="skill[' + skillcount + '][piskill]" name="skill[' + skillcount + '][piskill]"></td>
<td><span class="removeSkill" id="' + skillcount + '" ><a style="color:red">Remove</a></span></td>
</tr>');
skillcount++;
});
【问题讨论】:
-
我会考虑使用浏览器验证,例如
<input class="selectGdSkill" type="checkbox" count="0" id="skill[0][gdskill]" name="skill[0][gdskill]" required>他们有很好的支持caniuse.com/#search=required -
@23tux - 除了个别复选框不是强制性的外,要求每一行至少有一个复选框被选中。
-
$("tr").each(function() { if ($(this).find(":checked").length === 0) { ... } })- 或类似的计算给定行中检查项目的东西? -
我这个设置是用一张桌子吗?如果是这样,你能展示这些行是如何排列的吗?您可以按照您的要求做,只需要在布局上提供更多上下文。
-
@nnnnnn 它不工作你能在底部提供完整的答案吗?
标签: javascript php jquery validation checkbox