0

一般来说,我是引导程序、jQuery 和 Web 开发的新手。

我想使用 jQuery 更改单选按钮的文本。

这是 HTML:

<label class="btn btn-primary">
<input type="radio" name="options" id="option1"> Option 1
</label>

我不知道如何选择内部文本(选项 1)并进行更改。

当我做 :

$("label + input").html(question.choices[choice]);

我什么也没得到,我找到了一种解决方法,就是在里面添加另一个标签,如下所示:

<label class="btn btn-primary">
<input type="radio" name="options" id="option1">
<label class="answer"> Option 1</label>
</label>

但我不喜欢这个解决方案,我认为我不需要那个额外的标签。

4

3 回答 3

4

尝试类似的东西

$('#option1').get(0).nextSibling.textContent = 'asdf'

或者

$('#option1').get(0).nextSibling.data = 'asdf'
于 2013-08-15T06:32:21.973 回答
0

我会将文本放在像这样的 span 元素中:

<label class="btn btn-primary">
  <input type="radio" name="options" id="option1"/> <span>Option 1</span>
</label>

然后您可以像这样轻松引用它:

$("label span").html('foo');
于 2013-08-15T06:35:14.027 回答
0

尝试这个

HTML

<label class="btn btn-primary">
<input type="radio" name="options" id="option1">
<label for="answer"> Option 1</label>
</label>

JS

$('label[for=answer]').html('your text');
于 2013-08-15T06:38:48.203 回答