当前位置: 首页 > 知识库问答 >
问题:

使用jQuery替换标签中的文本

宋成天
2023-03-14

这可能是一个很简单的问题,但我对jQuery不是很有经验。我试着谷歌这个问题,但我似乎找不到一个替代的功能,或者也许我做错了这一个。

因此,当我加载页面时,HTML基本上如下所示:

<div class="control control-department">
    <label><input type="radio" name="department" value="residential-sales">Residential Sales</label>
    <label><input type="radio" name="department" value="residential-lettings"> Residential Lettings</label>
</div>

然后我使用一些jQuery来替换按钮的文本,例如用以下代码替换住宅销售和购买:

$( document ).ready(function() {
    $('.control-department label:nth-child(1)').text('BUY');
    $('.control-department label:nth-child(2)').text('RENT');
});

但是,一旦jQuery运行,它就会给出以下HTML并删除。有什么想法,我可以让它只是取代“住宅销售”和“住宅出租”部分,而不是整个事情?

<div class="control control-department">
    <label>BUY</label>
    <label>RENT</label>
</div>

谢谢大家!

共有1个答案

井学
2023-03-14

你可以这样试试:

null

$(document).ready(function() {
//loop through label
  $(".control-department label").each(function(i) {
    var child = $(this).children();//save children
    i % 2 == 0 ? $(this).text('BUY') : $(this).text('RENT')//change text
    $(this).prepend(child)//prepend children again
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="control control-department">
  <label><input type="radio" name="department" value="residential-sales">Residential Sales</label>
  <label><input type="radio" name="department" value="residential-lettings"> Residential Lettings</label>
</div>
 类似资料:
  • 本文向大家介绍jQuery标签替换函数replaceWith()的使用例子,包括了jQuery标签替换函数replaceWith()的使用例子的使用技巧和注意事项,需要的朋友参考一下 replaceWith简单使用 jQuery中,有一个强大的替换函数replaceWith(),使用非常简单,如: 页面有如下p标签 把所有p标签替换为“##” 执行后的结果:   替换标签 利用这个replaceW

  • 问题内容: 目标: 使用jQuery,我试图替换所有出现的情况: 与: 我的解决方案: 我了解到以下内容: 我的解决方案的问题: 但是问题在于它用 第一个 “ code”标签之间的内容替换了(第二,第三,第四等)“ code”标签之间的所有内容。 例如 变成 我认为我需要使用“ this”和某种功能,但恐怕我还在学习,并且不太了解如何将解决方案组合在一起。 问题答案: 您可以将一个函数传递给 [d

  • 我需要在RTF文件的内容中将“\line”标记替换为“\par”标记,然后解析结果文本。 当我通过fileContent时,一切都很顺利!!。数据直接传输到readTextBlocks.(我的转换似乎破坏了文本编码。请帮助我?

  • 我在XPages应用程序中使用docx4j创建包含XPage内容的Word文档。Word文档(.docx格式)是基于模板(.dotx格式)创建的。my.dotx模板中的一个书签如下: 使用函数 我可以通过调用 或CTBookmark对象调用 然而,一旦我有了这些对象,我不知道如何添加文本(XPage内容)来替换书签。我在网上尽可能多地阅读了关于这个话题的资料,但是找不到这样做的方法。有人有什么建议

  • 我已经创建了的,使用: 我希望用户能够双击中的任何,选择的应该替换为,以便用户可以动态地输入新的标签名称。 在用户按下Enter后,应该会变成。

  • 如何替换所有标签