没有字段的表单上的Jquery验证

时间:2010-03-30 15:48:31

标签: jquery forms submit validation

我有一个填充了单选按钮的表格(在表单中)(对于集合中的每个值都有一个按钮)。如果集合为空,表中没有任何内容显示(这很好)。 (我正在使用Struts2)

当点击提交按钮时验证用户已选择其中一个单选按钮时,我遇到了麻烦。我正在使用JQUERY验证,它工作得很好,除非没有单选按钮可供选择(集合为空)。

$('#startProcessForm').validate({ 
    rules: { 
        selectedProcess: {
            required: true
        } 
    }, 
    messages: { 
        selectedProcess: "Please select a process to start." 
    } 
}); 

如果列表为空,则没有名为“selectedProcess”的字段(单选按钮或其他)。所以我的问题是:

如果“selectedProcess”存在,并且如果集合中没有任何内容,则无法通过'required:true'验证?

如果集合为空,我想我可以创建一个同名的空标签(selectedProcess)?这是我猜的会起作用但似乎没有:

<s:if test="processes != null && !processes.isEmpty()">
    <s:iterator value="processes" status="processesStatus">
        <tr>
            <td><s:radio name="selectedProcess" list="{name}"></s:radio></td>
        </tr>
    </s:iterator>
</s:if>
<s:else>
    <tr>
        <td><a name="selectedProcess"></a></td>
    </tr>
</s:else>

谢谢!

1 个答案:

答案 0 :(得分:2)

如果没有值(而不是<input type="hidden" name="selectedProcess" value="-1">),您可以<a name>