如何立即触发下拉列表事件?

时间:2011-01-28 22:50:52

标签: jquery asp.net-mvc

UPDATE2 :'jquery-1.4.4-vsdoc.js'文件出于某种原因实际上是一个问题...那个文件只用于intellisense吗? ...我评论了包含的内容,现在工作正常..

更新:好的,所以当我使用原始的js文件时它有效 -    http://code.jquery.com/jquery-1.4.4.js

我有一个下拉列表:<%= Html.DropDownList("dropdownid", new SelectList(Model.WeightToLoseList, "Value", "Text")) %>

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

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

但是当我选择任何东西然后点击页面外的任何地方时,此事件才会触发..但是我希望它立即工作并在我从下拉列表中选择项目时显示我而不是在我点击外部后...行为仅在chrome和firefox上重现。但它在 IE8 上运行正常。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

重复Fire event each time a DropDownList item is selected with jQuery

Vincent Ramdhanie的回答是:

$(document).ready(function(){
 var clicknum = 0;
 $("#dropdownid").click(function(){
        clicknum++;
        if(clicknum == 2){
            alert($(this).val());
                clicknum = 0;
        }
 });
});