这是我的表单,其中包含 childrenDetails 列表。我能够验证除此列表之外的所有其他属性。请帮忙
<form:form commandName="family"
action="${pageContext.request.contextPath}/user/family" method="POST"
id="family-form" novalidate="novalidate">
<table>
<tr>
<c:set var="marraigeStat" value="married" />
<c:if test="${personalDetials.marriageStatus eq marraigeStat}">
<tr>
<td><form:label path="spousesName">Name of Spouse</form:label>
</td>
<td><form:input path="spousesName" id="spousesName" /></td>
</tr>
<tr>
<td><form:label path="spousesAge">Spouses Age</form:label>
<td><form:input path="spousesAge" id="spousesAge" />
</tr>
<tr>
<td><form:label path="weddingDate">Wedding Date</form:label></td>
<td><form:input path="weddingDate" type="date"
name="weddingDate" id="weddingDate" /></td>
<td><form:errors path="weddingDate" /></td>
</tr>
</c:if>
</tr>
<tr>
<td><form:label path="fatherName">Father Name</form:label></td>
<td><form:input path="fatherName" id="fatherName" /></td>
</tr>
<tr>
<td><form:label path="motherName">Mother Name</form:label></td>
<td><form:input path="motherName" id="motherName" /></td>
</tr>
<tr>
<td><form:label path="fatherAge">Father Age</form:label></td>
<td><form:input path="fatherAge" type="date" name="fatherAge"
id="fatherAge" /></td>
</tr>
<tr>
<td><form:label path="motherAge">Mother Age</form:label></td>
<td><form:input path="motherAge" type="date" name="motherAge"
id="motherAge" /></td>
</tr>
<tr>
<c:set var="childerStat" value="true" />
<c:if test="${personalDetials.childerStatus eq childerStat}">
<h5>child should be there</h5>
<c:forEach items="${family.childrenDetails}" varStatus="status">
<tr>
<td><form:label
path="childrenDetails[${status.index}].childName"> Child Name</form:label>
<td><form:input
path="childrenDetails[${status.index}].childName" id="childName" /></td>
<td><form:label
path="childrenDetails[${status.index}].childGender">Child Gender</form:label>
</td>
<td><form:radiobutton
path="childrenDetails[${status.index}].childGender" value="male"
label="male" id="childGender" /></td>
<td><form:radiobutton
path="childrenDetails[${status.index}].childGender"
value="female" label="female" id="childGender" /></td>
<td><form:radiobutton
path="childrenDetails[${status.index}].childGender"
value="others" label="others" id="childGender" /></td>
<td><form:label
path="childrenDetails[${status.index}].childDob">Child Date of Birth</form:label></td>
<td><form:input
path="childrenDetails[${status.index}].childDob" type="date" id="childDob"/></td>
<td><form:label
path="childrenDetails[${status.index}].childCompanyName">Child Company Name</form:label></td>
<td><form:input
path="childrenDetails[${status.index}].childCompanyName" id="childCompanyName" /></td>
<td><form:label
path="childrenDetails[${status.index}].childPosition">Child Position</form:label></td>
<td><form:input
path="childrenDetails[${status.index}].childPosition" id="childPosition" /></td>
</tr>
</c:forEach>
<tr>
<c:if test="${familyDetails.getChildrenDetails().size()!=0 }">
<td><form:button name="submit" value="ADD">ADD</form:button></td>
<td><form:button name="submit" value="REMOVE">REMOVE</form:button></td>
</c:if>
</tr>
</c:if>
<c:if test="${family.childrenDetails != null }">
<tr>
<td><h2>CHILD DISPLAY</h2></td>
<tr>
<th>Child Name</th>
<th>childGender</th>
<th>childDob</th>
<th>childCompanyName</th>
<th>childPosition</th>
</tr>
<tr>
<c:forEach items="${family.childrenDetails}" var="child"
varStatus="status">
<tr>
<td>${child.childName}</td>
<td>${child.childGender}</td>
<td>${child.childDob}</td>
<td>${child.childCompanyName}</td>
<td>${child.childPosition}</td>
</tr>
</c:forEach>
</tr>
</c:if>
</tr>
在有能力的代码中,我必须在其中为列表的每个属性分配 ID 的儿童详细信息。现在在这个 id 的帮助下,我正在尝试验证这些字段。我的验证不仅适用于家庭内部的 childrenDetails 列表。这是我用于验证的 javascript
$(function() {
$("#family-form").validate({
rules : {
spousesName : "required",
spousesAge : "required",
weddingDate : "required",
fatherName : "required",
motherName : "required",
fatherAge : "required",
motherAge : "required",
childName : "required",
childGender : "required",
childDob : "required",
childCompanyName : "required",
childPosition : "required"
},
messages : {
spousesName : "please enter your spouses name",
spousesAge : "Please enter the age of your spouses",
weddingDate : "what is your wedding date",
fatherName : "please enter your father name",
motherName : "please enter your mother name",
fatherAge : "please enter your father age",
motherAge : "please enter your mothers age",
childName : "required",
childGender : "required",
childDob : "required",
childCompanyName : "required",
childPosition : "required"
},
submitHandler : function(form) {
form.submit();
}
});
});
function goBack(){
window.history.back();
}
请帮忙。提前致谢