代码之家  ›  专栏  ›  技术社区  ›  Jason

使用JavaScript,如何重置表单中的所有select,以便选中每个select的第一个选项?

  •  1
  • Jason  · 技术社区  · 14 年前

    我有一个只包含选择字段的表单,一个提交按钮和一个重置按钮。

    <form id="search_form">
    
    <select id="country">
      <option value="-1">Select Country</option>
      <option value="22">USA</option>
      <option value="23">Germany</option>
      ...
    </select>
    
    <select id="regions">
      <option value="-1">Select Region</option>
      ...
    </select>
    
    <input type="reset" value="Reset />
    
    </form>
    

    每个选择字段都有一个值为“-1”的默认选项。

    使用JQuery最好的方法是什么?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Nick Craver    14 年前

    .val() 打电话,像这样:

    $("#search_form select").val("-1");
    

    $("#search_form input:reset").click(function(e) {
      $(this).closest("form").find("select").val("-1");
      e.preventDefault();
    });​
    

    You can give it a try here ,但是如果您只是使用它来默认值而不是重置它们,我会使用按钮而不是 type="reset"