【发布时间】: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