隐藏并显示RadComboBox

时间:2011-01-27 21:24:48

标签: jquery telerik

我想隐藏并显示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();
                  }
             }       

4 个答案:

答案 0 :(得分:1)

$find用于RadComboBox请参阅here

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

Hide RadComboBox下拉列表

combo.hideDropDown();

TO Show RadComboBox下拉列表

combo.showDropDown();

答案 1 :(得分:0)

根据此页面,您应使用以下代码识别您的组合:

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

所以也许尝试在该行上丢失引号和右括号(可能不应该在那里)。

此外,ShowDropDown()HideDropDown()以大写字母开头。

如果您仍然遇到问题,请尝试在启用Javascript调试器的情况下在FireBug中运行它(或者甚至只是放入Alert()调用来测试并确保脚本完全没有任何错误,并且正确识别组合对象。)

答案 2 :(得分:0)

它正在使用combo.set_visible(false);

答案 3 :(得分:0)

hideDropDown和showDropDown仅关闭并打开它。请参阅参考here

如果您确实要隐藏客户端网站上的下拉菜单,则需要获取对组合框的引用,然后执行此操作(请参阅here):

combo.set_visible(false)