【问题标题】:autocompleteextender Null value after setting innerHtml设置 innerHtml 后的 autocompleteextender Null 值
【发布时间】:2014-11-06 10:15:28
【问题描述】:

我有一个自动完成扩展器,当我将其 innerHtml 设置为从 web 服务接收的文本时,它工作得非常好,我可以在 selectedItem 函数上捕获该文本的选定值。但是当我在子节点的 innerHtml 中设置一些 HTML 元素时,我会在 selectedItem 函数上丢失该节点的值(请记住,我可以在 OnClientPopulated 函数上看到设置值!)。

这里是 OnClientPopulated

function PopulateDataForAce_Locations(sender) {
            $("#tbxLocation").css("background-image", "none");

            var comletionList = $find("aceYer").get_completionList();
            for (var i = 0; i < comletionList.childNodes.length; i++) {
                var data = JSON.parse(comletionList.childNodes[i].innerText);
                var image = data[0];
                var imageClass = "";
                var textClass = "";
                if (data[1].indexOf("##") > -1 || comletionList.childNodes[i]._value == "0000") {
                    imageClass = "imageStyleIlce";
                    textClass = "textStyleIlce";
                }
                else {
                    imageClass = "imageStyleIl";
                    textClass = "textStyleIl";
                }
                var text = data[1].replace("##", "");
                var text2 = data[2];

              // comletionList.childNodes[i].innerHTML = "<font class=\"" + textClass + "\">" + text + "</font>";
                comletionList.childNodes[i].innerHTML =  text;
            }
        }

当我使用注释行时,我会丢失节点的值。 任何帮助表示赞赏

【问题讨论】:

    标签: c# html .net ajaxcontroltoolkit autocompleteextender


    【解决方案1】:

    我发现获取所选项目函数值的唯一方法是

     function aceLocation_itemSelected(sender, e) {
                var index = $find("aceYer")._selectIndex;
                var _item = $find("aceYer").get_completionList().childNodes[index];
                var hfYer = $get('<%= hfYer.ClientID %>');
                hfYer.value = _item._value; 
            }
    

    虽然 e.get_value() 不适用于 html 项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-25
      • 2017-04-26
      • 2014-08-25
      • 2013-08-16
      • 2021-12-31
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多