【问题标题】:hide and show RadComboBox隐藏和显示 RadComboBox
【发布时间】:2011-01-27 21:24:47
【问题描述】:

我正在尝试隐藏和显示 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();
                  }
             }       

【问题讨论】:

标签: jquery telerik


【解决方案1】:

$find 用于RadComboBox 请参阅here

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

Hide RadComboBox 下拉菜单

combo.hideDropDown();

TOShowRadComboBox 下拉菜单

combo.showDropDown();

【讨论】:

    【解决方案2】:

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

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

    因此,也许可以尝试在该行中丢失引号和右括号(无论如何可能不应该存在)。

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

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

    【讨论】:

    • 我正在使用 FireBug 并调试了代码。它正在通过 hideDropDown() 但它没有做任何事情。带有 HideDropDown() 的大写字母也会抛出错误消息。感谢您的意见。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      hideDropDown 和 showDropDown 只关闭和打开它。见参考here

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

      combo.set_visible(false)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-21
        • 2017-09-03
        • 2014-07-31
        • 2017-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多