我正在使用jQuery的Validation插件,它可以创造奇迹.除非我有一组复选框…错误消息将在第一个复选框后显示……如下所示:
<tbody> <c:forEach items="${list}" var="item"> <tr> <td align="center"> <input type="checkBox" name="selectItems" value="<c:out value="${item.numberPlate}"/>" /> </td> <!--some other columns--> </tr> </c:forEach> </tbody>
—————————— EDITED ——————- ——
我发现我可以使用errorPlacement,但我不知道如何仅在表格页脚或第二个字段集内的其他位置显示复选框数组的错误消息.
希望你能帮助我.
解决方法
为什么不使用自定义验证方法?像这样的东西:
jQuery的:
// The custom validation method,returns FALSE (invalid) if there are // no checkBoxes (with a .one_required class) checked $.validator.addMethod("one_required",function() { return $("#myform").find(".one_required:checked").length > 0; },'Please select at least one vehicle.'); $("#myform").validate({ // Use the built-in errorPlacement function to place the error message // outside the table holding the checkBoxes if they are the ones that // didn't validate,otherwise use the default placement. errorPlacement: function(error,element) { if ($(element).hasClass("one_required")) { error.insertAfter($(element).closest("table")); } else { error.insertAfter(element); } } });
HTML:
<form id="myform"> <!-- table,rows,etc --> <td align="center"><input type="checkBox" class="one_required" name="selectItems[]" value="NA245852" /></td> <td>NA245852</td> <!-- more rows,end table,etc --> <br/> <input type="submit" value="Go,baby !"> </form>
由于如果方法名称作为类存在,jQuery Validate插件也可以验证元素,只需在所有复选框上输出.one_required类.
查看具有多个复选框的working demo on JSFiddle.
编辑:
希望这可以帮助 !
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。