Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新模板单选按钮_Javascript_Jquery - Fatal编程技术网

Javascript 如何更新模板单选按钮

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

有没有一种使用JQuery更新“描述”的优雅方法

<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');