我有一个下拉列表:< 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);
<script src="Scripts/jqDropDown.js" type="text/javascript"></script>
步骤3:使用新功能:
$('#MyDropDown').selected(function() { //Do Whatever... });
原始信息
使用当前的代码库,从asp:DropDownList中选择相同的值不会触发更改事件。
您可以尝试为.blur事件添加另一个jQuery函数。这将在控件失去焦点时触发:
$('#dropdownid').blur(function() {......});