Joomla 3客户端复选框组验证

时间:2015-08-03 14:33:42

标签: checkbox joomla

我尝试使用内置在表单验证程序中的Joomla(版本3.4.3):<label title="Checked out?" class="hasTooltip required" for="jform_checked-out_cbv_qwq4-473" id="checked-out_cbv_qwq4-473-lbl">Checked out? <span class="star">*</span></label> <input type="checkbox" name="checked-out_cbv_qwq4-473[]" id="checked-out_cbv_qwq4-473" value="Yes" class="required" aria-required="true" required="required"> Yes <input type="checkbox" name="checked-out_cbv_qwq4-473[]" id="checked-out_cbv_qwq4-473" value="No" class="required" aria-required="true" required="required"> No <input type="checkbox" name="checked-out_cbv_qwq4-473[]" id="checked-out_cbv_qwq4-473" value="maybe" class="required" aria-required="true" required="required"> maybe <input type="checkbox" name="checked-out_cbv_qwq4-473[]" id="checked-out_cbv_qwq4-473" value="of course not" class="required" aria-required="true" required="required"> of course not

我试图将其应用于动态生成的表单。它适用于下拉菜单和文本字段。但是当(假设)我有一组4个复选框并且我希望用户选择4个中的至少1个然后我遇到了问题...该网站要求用户选择所有4个复选框。 以下是生成的HTML代码:

    WebRequest webrequest = WebRequest.Create("myurl");
    webrequest.Method = "GET";
    webrequest.ContentType = "application/json";
    webrequest.ContentLength = 0;
    using (WebResponse jsonResponse = webrequest.GetResponse())
     {
      using (StreamReader reader = new StreamReader(jsonResponse.GetResponseStream()))
       {
           result = reader.ReadToEnd();                            
       }
    }

当我尝试提交表单时,我收到以下错误消息:

  

无效字段:已检出?
  无效字段:已签出?
  无效字段:已签出?
  无效字段:已签出?

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您的每个输入元素都具有相同的ID,即&#34; checked-out_cbv_qwq4-473&#34;。 id属性应该是唯一的。

带有复选框的字段集示例代码:

<div class="control-group">
<div class="control-label">
    <label id="mycheckboxes-lbl" for="mycheckboxes" class="required">Checked out?<span class="star">&nbsp;*</span></label>
</div>
<div class="controls">
    <fieldset id="mycheckboxes" class="checkboxes required" required="required" aria-required="true">
        <ul>
            <li>
                <input type="checkbox" id="checkbox_1" name="myform_checkboxes[]" value="Yes">
                <label for="checkbox_1">Yes</label>
            </li>
            <li>
                <input type="checkbox" id="checkbox_2" name="myform_checkboxes[]" value="No">
                <label for="checkbox_2">No</label>
            </li>
            ...
        </ul>
    </fieldset>
</div>