【问题标题】:javascript - input type = radio disappears when changing textjavascript - 更改文本时输入类型=收音机消失
【发布时间】:2019-05-08 07:52:40
【问题描述】:

我正在尝试更改单选按钮的文本。 一开始我得到了这个:

但是当我用 jquery 更改文本时,我得到了这个:

当 x 是我的新值时,我尝试了 $('label[for=id_players_choice_0]').text(x)$('#id_players_choice_0').text(x)

【问题讨论】:

  • 请不要将代码发布为图像,发布实际代码
  • text() 不设置输入的value=""val() 确实
  • 问题是因为您使用了text(),它覆盖了元素中的所有内容,包括其他子元素。我建议将A 包装在span 中并在其上设置text()

标签: javascript jquery radio-button


【解决方案1】:

正如你在这里看到的http://api.jquery.com/text/#text2,jQuery text 方法改变了元素的内容。它导致删除所有子元素并将其替换为text(string) 方法中使用的参数string 的值。 您应该将文本内容放入单独的元素中,并通过text() 方法编辑其值。

例如在标签内创建一个span 元素并使用$('label[for=id_players_choice_0] span').text(x)

【讨论】:

    猜你喜欢
    • 2017-11-20
    • 2017-05-09
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多