Javascript 如何更新模板单选按钮
有没有一种使用JQuery更新“描述”的优雅方法Javascript 如何更新模板单选按钮,javascript,jquery,Javascript,Jquery,有没有一种使用JQuery更新“描述”的优雅方法 <div> <div class="radio"> <label> <input name="somename" type="radio">description </label> </div> <div class="well"> <div class="lin
<div>
<div class="radio">
<label>
<input name="somename" type="radio">description
</label>
</div>
<div class="well">
<div class="line">Something</div>
<div class="line">Something else</div>
</div>
</div>
描述
某物
别的
我尝试了标签上的文本(“新描述”),但随后输入也被删除。在我的javascript中有没有不序列化html的解决方案
我试图实现的是在源html中有一个模板单选按钮,我可以动态克隆、更新和附加它。我不确定是否有更好的模式来实现动态选择列表。在其周围加一个span,然后更新span中的文本。像这样
<div>
<div class="radio">
<label>
<input name="somename" type="radio"><span id="needsUpdate">description</span>
</label>
</div>
<div class="well">
<div class="line">Something</div>
<div class="line">Something else</div>
</div>
</div>
您可以使用
this.nodeType===3
,但我不建议使用它,除非您确实无法更改HTML以将文本包装在一个范围内
$(“标签”)
.contents()
.filter(函数(){
返回this.nodeType===3&$(this.index()!=0;
}).替换为(“新文本”)代码>
描述
给您:只需使用标签即可
$('somelabel')。文本('newdescription')代码>
描述
某物
别的
在
标记中输入后包装文本如何?@chrisvdb如果无法更改标记,则可以这样做。不过我要说的是,我并不真的喜欢这个解决方案。写完这篇文章后,我看到@j08691在一篇评论中向我提出了这个建议。他应该把它作为一个答案贴出来,并且应该被接受。聪明的解决方案。。。应该想到这一点!谢谢我可以更改HTML,所以这个解决方案非常有效。谢谢
$('#needsUpdate').text('new description');