我还有另一个我遇到的逻辑问题。我需要这个表格来只允许一个或另一个。文本输入或复选框,而不是两者!
}else if(question_pos==7){
if(!($('#test_check').prop('checked')) && $("#test").val()!="0" && ($("#test").val() =="" ||
!Number($("#test").val()) || Number($("#test").val())<0 || Number($("#test").val())>20 )){
alert("placeholder?");
return false;
输入:
<table class="screening" width="100%" cellspacing="5px">
<tr>
<td width="8%" align="right"><input name="test" id="test" type="text" pattern="\d*" size="3" maxlength="2" value="<%=session.getAttribute("test")==null?"":session.getAttribute("test")%>"/>
</td>
<td>day(s)</td>
</tr>
<tr>
<td width="8%" align="right" valign="top"><input name="test_check" id="test_check" type="checkbox" value="1" <%=(session.getAttribute("test_check")!=null && session.getAttribute("test_check").equals("1"))?"checked":""%>/></td>
<td width="92%"><label for="test_check">My baby is still in the hospital</label></td>
</tr>
</table>
如果选中复选框,则验证需要确保没有文本输入。