Javascript 删除粗体标记<;b></b>;单击列表中的项目
我有一个简单的HTML表单和一个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'
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;