javascript - 如何在具有相同值的下拉菜单上触发 jQuery 更改事件

标签 javascript html jquery jquery-events

即使用户选择相同的值,我如何才能每次都触发 jQuery 更改事件?我需要刷新效果,例如,如果用户选择 Lawyer 并提醒 hello 然后用户再次从下拉列表中选择 Lawyer 并且它应该提醒 你好。我怎样才能实现它?以下是代码。

jQuery

function filterPullDown () {
    alert('hello');
}
$(".businessTypePullDown").change(filterPullDown);

HTML

<select class="businessTypePullDown">
    <option value="" disabled selected>Business Type</option>
    <option value="1">General</option>
    <option value="2">Lawyer</option>
    <option value="3">Software Development</option>
    <option value="4">Auto-repair</option>
</select>

Link to fiddle

最佳答案

这应该有效。它是标志和点击事件的组合。当你点击一个选项时,它总是会被触发。

<select class="businessTypePullDown">
    <option value="" disabled selected>Business Type</option>
    <option value="1">General</option>
    <option value="2">Lawyer</option>
    <option value="3">Software Development</option>
    <option value="4">Auto-repair</option>
</select>
(function () {

  var filterPullDown = function() {
         alert('clicked');   
    }
    var flag = false;
    $(".businessTypePullDown").click(function () {
        if (flag) {
            filterPullDown()
        }
        flag = !flag;
    });

    $(".businessTypePullDown").focusout(function () {
        flag = false;
    });
}());

关于javascript - 如何在具有相同值的下拉菜单上触发 jQuery 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108203/

相关文章:

javascript - jQuery函数计算错误

javascript - 使用 name 属性判断表单元素是否属于 select 类型

java - 如何在不创建JSOUP文档的情况下处理图像标签

jquery - 基础轨道加载微调器不会消失

javascript - ASP.Net MVC,使用 javascript 提交表单

javascript - trim SVG 中的空白 - Fabric JS

javascript - 将 jquery 插件 (selectric) 应用到 ko 绑定(bind)下拉列表

javascript - 如何在整个字符串中将字符串替换为其他字符串

javascript - js 以微小速度进行对 Angular 线运动

javascript - 用户完成移动后如何获取有关 Fabric.js Canvas 的所有信息?