Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox Joomla 3客户端复选框组验证_Checkbox_Joomla - Fatal编程技术网

Checkbox Joomla 3客户端复选框组验证

Checkbox Joomla 3客户端复选框组验证,checkbox,joomla,Checkbox,Joomla,我正在尝试使用Joomla的(3.4.3版)内置表单验证器:JHTML::(('behavior.formvalidator') 我正在尝试将其应用于动态生成的表单。它适用于下拉菜单和文本字段。但是当(比方说)我有一组4个复选框,并且我希望用户至少选择其中的一个时,我遇到了一个问题。。。网站要求用户选择所有4个复选框。 以下是生成的HTML代码: <label title="Checked out?" class="hasTooltip required" for="jform_check

我正在尝试使用Joomla的(3.4.3版)内置表单验证器:
JHTML::(('behavior.formvalidator')

我正在尝试将其应用于动态生成的表单。它适用于下拉菜单和文本字段。但是当(比方说)我有一组4个复选框,并且我希望用户至少选择其中的一个时,我遇到了一个问题。。。网站要求用户选择所有4个复选框。 以下是生成的HTML代码:

<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
是否签出*
对
不
大概
当然不是
当我尝试提交表单时,会收到以下错误消息:

无效字段:已签出?
无效字段:已签出?
无效字段:已签出?
无效字段:是否签出


我在这里做错了什么?

您的每个输入元素都有相同的id,即“checked-out\u cbv\u qwq4-473”。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>

退房了*
  • ...

是的,我想到了这一点,但如果我为每个复选框指定一个唯一的ID,那么标签的ID应该是什么?我认为它们应该相似,以便显示“无效字段:已签出?”错误消息。还是我错了?“签出”标签应该属于字段集,字段集应该有您的复选框,每个复选框都应该有自己的标签。字段集不是每个复选框都必需的。