我尝试使用内置在表单验证程序中的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();
}
}
当我尝试提交表单时,我收到以下错误消息:
无效字段:已检出?
无效字段:已签出?
无效字段:已签出?
无效字段:已签出?
我在这里做错了什么?
答案 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"> *</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>