Fire事件每次使用jQuery选择一个DropDownList项目

前端之家收集整理的这篇文章主要介绍了Fire事件每次使用jQuery选择一个DropDownList项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个下拉列表:< asp:DropDownList id =“dropdownid”runat =“server”class = blah“/>

在我的jQuery,我分配更改事件像这样:

$('#dropdownid').change(function() {......});

现在,当我从下拉列表中选择不同的值时,这将工作,但让我们说,我想再次选择相同的值。 (因为我想使用相同的值进行另一个调用)
所以,当我再次选择它,(不改变值),只需从下拉列表中选择的值,并再次“选择”,没有事件触发。
在jquery中是否有另一个事件,我必须分配给它?什么是解决方法

解决方法

要扩展 Vincent Ramdhanie’s的建议,看看做这样的事情。基本上,你最终得到自己的jQuery函数,你可以在其他地方重用。

步骤1:创建jQuery函数

(function($) {
    $.fn.selected = function(fn) {
        return this.each(function() {
            var clicknum = 0;
            $(this).click(function() {
                clicknum++;
                if (clicknum == 2) {
                    clicknum = 0;
                    fn(this);
                }
            });
        });
    }
})(jQuery);

步骤2:确保引用了新创建的jQuery函数文件

<script src="Scripts/jqDropDown.js" type="text/javascript"></script>

步骤3:使用新功能

$('#MyDropDown').selected(function() {
    //Do Whatever...
});

原始信息
使用当前的代码库,从asp:DropDownList中选择相同的值不会触发更改事件。

您可以尝试为.blur事件添加另一个jQuery函数。这将在控件失去焦点时触发:

$('#dropdownid').blur(function() {......});

如果他们的模糊功能不适合你,我会添加一个刷新按钮或某事的那种影响,激发你试图利用的功能

猜你在找的jQuery相关文章