2011-01-27 118 views
1

我想隱藏並顯示RadcomboBox。但它似乎並沒有工作。隱藏並顯示RadComboBox

$.ajax({ 
      url: applicationPath + "/test/Test.svc/GetResultById", 
      type: "POST", 
      dataType: "json", 
      data: '{"sId":' + sender.get_value() + '}', 
      contentType: "application/json; charset=utf-8", 
      success: function(result) 
      { 
        var combo = "<%= RadComboBox1.ClientID %>"); 

        if(result.d == false) 
        { 

        combo.hideDropDown(); 
        } 
        else 
        { 
        combo.showDropDown(); 
        } 
      }  
+0

請檢查下面的鏈接。 http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html – 2013-07-25 12:29:26

回答

0

根據這個頁面,你應該用下面的代碼識別您的組合:

var combo = <%= RadComboBox1.ClientID %>; 

所以也許嘗試失去了引號和右括號(這可能不應該有反正)在那一行上。

另外,ShowDropDown()HideDropDown()以大寫字母開頭。

如果您仍然遇到問題,請嘗試在啓用Javascript調試器的情況下在FireBug中運行它(或者甚至只需放入Alert()調用來測試並確保腳本一路通過,沒有任何錯誤並且正確識別組合對象)。

+0

我正在使用FireBug並調試代碼。它正在通過hideDropDown(),但它沒有做任何事情。還有大寫字母HideDropDown()拋出錯誤信息。謝謝您的意見。 – nav100 2011-01-27 21:55:01

0

它使用combo.set_visible(false);

1

使用$find到radcombobox控件見here

var combo = $find("<%= RadComboBox1.ClientID %>"); 

Hide的radcombobox控件下拉

combo.hideDropDown(); 

TO Show radcombobox控件下拉

combo.showDropDown(); 
0

hideDropDown和showDropDown只有c丟失並打開它。請參閱參考here

如果你真的想隱藏下拉客戶端站點上,您將需要獲得組合框的引用,然後做到這一點(見here太):

combo.set_visible(false)