如何在不干扰标签内输入无线电的情况下更改标签文本?

kik*_*s73 5 html javascript jquery label radio-group

在我的html模板中,我有一个带有输入收音机的标签:

<label id="myid" class="inline">
    <input type="radio" value ="11"> 
    my text
</label>
Run Code Online (Sandbox Code Playgroud)

我需要用jquery更改标签的文本.我试过这个:

$('#myid').html('my new text');
Run Code Online (Sandbox Code Playgroud)

要么

$('#myid').text('my new text');
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我松开了我的输入收音机.如何在标签内保留输入无线电并修改标签的文本?

ant*_*rat 9

试试这个:

$('#myid').contents().last().replaceWith('my new text');
Run Code Online (Sandbox Code Playgroud)


Mos*_*taf 6

将您的文本放入 aspan并尝试以下操作:

<label id="myid" class="inline">
    <input type="radio" value ="11">
    <span>my text</span>
</label>
Run Code Online (Sandbox Code Playgroud)


$('#myid').find("span").text('my new text');
Run Code Online (Sandbox Code Playgroud)

检查 JSFiddle 演示