【问题标题】:What jQuery is triggered when a user selects a "drop down list" option当用户选择“下拉列表”选项时触发什么 jQuery
【发布时间】:2010-05-27 12:01:57
【问题描述】:

我想为这个下拉列表的不同选择显示不同的表单:

<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() 事件?

【问题讨论】:

    标签: jquery events drop-down-menu


    【解决方案1】:

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

    另外,click 不适合键盘导航,所以change 是要走的路:

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

    【讨论】:

    • 谢谢 $("#type").change(function (){ var selectText = $('#type :selected').text(); alert(selectText); }) 提醒值
    • Ankur - 你应该这样回答
    • @Pablo - 如果你的意思是选择这个作为答案,是的,我同意。不幸的是,即使您知道答案是正确的,您也无法立即选择答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多