是否需要<select>字段?</select>

时间:2013-01-16 07:38:27

标签: javascript jquery html ajax html5

  

可能重复:
  Can I apply the required attribute to <select> fields in HTML5?

我正在使用here中的html5联系表单,但我在尝试使<select>字段成为必需时遇到问题。其他一切都很好,只是遇到了麻烦,当我询问这个​​领域时,开发人员没有回应。这就是我所拥有的

 <select name="package" id="package" title="Please choose a package" class="required">
    <option value="">------------------</option>
    <option value="basic">Basic</option>
    <option value="plus">Plus</option>
    <option value="premium">Premium</option>
</select>

为了让这项工作正常,我缺少什么?

3 个答案:

答案 0 :(得分:15)

我相信this question的最佳答案正是您所寻求的。 引用,

  

这对我有用 - 让第一个值为空 - 必需对空值有用。

     

<select required> <option value="">Please select</option> <option value="one">One</option> </select>

答案 1 :(得分:0)

如果你有更好的浏览器,你可以试试这个(比如在this线程中):

<select required>
  <option value=""></option>
  <option value="basic">Basic</option>
  <option value="plus">Plus</option>
  <option value="premium">Premium</option>
</select>

,但您仍然应该使用JavaScript,因为很多人都没有支持HTML5 required属性的浏览器。 IE和Safari不支持它。

答案 2 :(得分:0)

检查一下:http://www.w3.org/TR/html-markup/select.html

全局属性     全局允许的任何属性。

  1. name = string

    与表单提交相关的名称/值对的名称部分。

  2. disabled =“disabled”或“”(空字符串)或空

    指定元素表示禁用的控件。

  3. form = ID reference NEW

    与表单关联的表单上的id属性的值。

  4. size =正整数

    向用户显示的选项数量。

  5. multiple =“multiple”或“”(空字符串)或空

    如果存在,则表示其select元素表示用于从选项列表中选择零个或多个选项的控件。 如果不存在,则表示其select元素表示从选项列表中选择单个选项的控件。

  6. autofocus =“autofocus”或“”(空字符串)或空

    指定元素表示UA在加载文档后立即给予焦点的控件。

  7. required = "required" or ""(空字符串)或空

    指定元素是表单提交的必需部分。

  8. 因此您需要required = "required"

    <select>属性