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

当用户选择“下拉列表”选项时,会触发什么jquery?

  •  0
  • Ankur  · 技术社区  · 16 年前

    我要为此下拉列表的不同选择显示不同的表单:

    <label>
        <select name="type" id="type">
    <option value="object" selected="selected">Object</option>
    <option value="number">Number</option>
    <option value="text">Text</option>
    <option value="date">Date</option>
    <option value="time">Time</option>
    <option value="geo">Geospatial</option>
    <option value="currency">Currency</option>
    </select>
    </label>
    

    当用户选择其中一个选项时触发的jquery事件是什么?在这种情况下还会触发.click()事件吗?

    1 回复  |  直到 16 年前
        1
  •  9
  •   Seb    16 年前

    你应该使用 change 事件。每次鼠标单击都会触发单击,这不是您想要的,即使用户单击组合框但不更改值,也会触发单击。

    也, click 不适合键盘导航,所以 改变 走的路是:

    $("#type").change(function (){
      // Do whatever you want
    });