Javascript 删除粗体标记<;b></b>;单击列表中的项目

Javascript 删除粗体标记<;b></b>;单击列表中的项目,javascript,jquery,html,Javascript,Jquery,Html,我有一个简单的HTML表单和一个div(作为搜索框和自动完成列表) 我正在将一个列表动态添加到“result”div。当我单击列表项时,我将该值放入输入框 问题是,当列表中的项目以粗体显示时,输入框中的文本在粗体部分周围有标记 搜索: var search=document.getElementById(“searchbar”); search.value=“ap”; document.getElementById(“结果”).innerHTML= “苹果应用程序”; $('#result'

我有一个简单的HTML表单和一个
div
(作为搜索框和自动完成列表)

我正在将一个
列表动态添加到“result”
div
。当我单击列表项时,我将该值放入输入框

问题是,当列表中的项目以粗体显示时,输入框中的文本在粗体部分周围有
标记


搜索:
var search=document.getElementById(“searchbar”);
search.value=“ap”;
document.getElementById(“结果”).innerHTML=
“
  • 苹果
  • 应用程序
    • ”; $('#result')。在('click','li',函数(事件){ search.value=this.innerHTML; });
你可以明白我在这里的意思:

有没有办法删除搜索框中的标签?谢谢

尝试使用,而不是:


@Oriol提供的答案将起作用,但您将呈现逻辑和数据逻辑混为一谈。我建议在每个li元素上使用HTML5数据属性,例如
  • 应用程序
  • ,然后用数据填充文本字段的值关于:
    search.value=$(this.text()
    
    search.value = this.textContent;