答案 0 :(得分:4)
尝试删除选择类别选项
中的空格值<select name="category" required="required" class="form-control">
<option value="">--Select Category--</option>
<option value="asd">asd</option>
</select> code here
答案 1 :(得分:2)
首先,替换
<option value=" ">--Select Category--</option>
与
<option value="">--Select Category--</option>
然后,正如w3c所说,......“必需属性是布尔属性。指定时,元素是必需的。”
<select name="category" required class="form-control">
<option value="">--Select Category--</option>
<option value="asd">asd</option>
</select>
同样here你可以找到相同的例子。
here你可以尝试代码。
必需是有效的。事实是“”是一个值而“”不是。
答案 2 :(得分:0)
尝试将required
部分更改为true
所以它会像required="true"
,它有效吗?
答案 3 :(得分:0)
您只使用HTML5验证,可能是它无法在所有浏览器上运行。您是否正在寻找我建议使用jquery验证的正确验证。 Validation Document
答案 4 :(得分:0)
您必须添加必填和值属性
<select required="true" name="unit">
<option disabled selected value="">-- Select One --</option>
<option>Square Feet</option>
<option>Square Yards</option>
<option>Square Meters</option>
<option>Marla</option>
<option>Kanal</option>
答案 5 :(得分:0)
就我而言,select 元素上的 required
属性不起作用,因为第一个 option 元素添加了 selected
属性.
selected
属性破坏了 required
属性
<label for="procedures_of_interest">Procedures Of Interest</label>
<select name="procedures_of_interest" id="procedures_of_interest" required multiple="multiple">
<option value="" selected disabled>Select One or More</option>
<option value="first">first</option>
<option value="second">second</option>
<option value="last">last</option>
</select>
通过从 option 元素中删除 selected
属性,required
和 multiple
属性都可以在 select 元素:
<label for="procedures_of_interest">Procedures Of Interest</label>
<select name="procedures_of_interest" id="procedures_of_interest" required multiple="multiple">
<option value="" disabled>Select One or More</option>
<option value="first">first</option>
<option value="second">second</option>
<option value="last">last</option>
</select>