2011-01-27 79 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)