2011-03-03 82 views
0

我正在使用jQuery的ASP.NET MVC。我有幾個dropdownlists。當我通過鼠標單擊選擇一個,然後使用鼠標/光標向下滾動項目時,在可以進行選擇之前,列表會關閉,然後單擊鼠標。當我打開它們然後向上/向下箭頭選擇一個項目時,不會發生這種情況。它並非一直髮生,而是很多。只是嘗試一些不同的東西,我添加了一個jQuery「選擇」控件與硬編碼值(選項),它顯示相同的行爲。有任何想法嗎?MVC Html.DropDownList在IE7中過早關閉

<%:Html.DropDownList( 「帳戶」,(IEnumerable的)計算機[ 「帳戶」] 「 - 選擇帳戶 - 」)%>

謝謝

+0

這聽起來像你可能有另一個jQuery選擇器針對一個'input',其下拉列表是一個'input'元素。該選擇器或懸停事件的選擇器不夠具體。 – 2011-03-04 00:09:53

+0

特定的懸停事件會有幫助嗎?如果是這樣,代碼將是什麼樣子? – Jon 2011-03-04 00:23:25

回答

0

是否「帳戶「下拉列表上有任何其他jQuery處理程序?這聽起來像是一個懸停處理程序(或一些類似的事件)正在對下拉列表執行操作。

+0

是的,其他助手下拉菜單也是如此,但測試選擇控件完全是由其孤獨的,它顯示相同的行爲。 – Jon 2011-03-04 00:10:09

0

DropDownList只是呈現爲一個標準的HTML <select>標記,我真的希望IE7能夠正確處理:)所以我懷疑一些JavaScript家禽正在播放。

+0

可能..正在使用JavaScript的LOTS。 jqgrid等 – Jon 2011-03-04 00:10:43

0

正在使用Jquery處理程序,但我添加的用於測試的選擇控件沒有任何處理程序,它顯示相同的行爲。

jQuery(function() { 
    jQuery("#Accounts").change(function() { 
     var accountID = jQuery("#Accounts > option:selected").attr("value"); 
     jQuery.ajax({ 
      type: "GET", 
      contentType: "application/json; charset=utf-8", 
      url: changeAccountUrl + "/" + accountID, 
      data: "{}", 
      dataType: "json", 
      success: function (value) { 
       if (value == null || value.length <= 0) { 
        jQuery("#DefaultIndex").val("no default index"); 
        document.getElementById("lblResults").innerHTML = ""; 
       } 
       else { 
        jQuery("#DefaultIndex").val(value); 
        document.getElementById("lblResults").innerHTML = ""; 
       } 
      } 
     }); 
     jQuery("#gridShipments").trigger("reloadGrid"); 
    }); 
}); 

jQuery(function() { 
    jQuery("#Status").change(function() { 
     jQuery("#gridShipments").trigger("reloadGrid"); 
     document.getElementById("lblResults").innerHTML = ""; 
    }); 
}); 
相關問題