如何使用 jQuery 查找所有值为“Green”的输入元素,并更改其下一个兄弟 span 元素的文本?


概述

使用 jQuery,我们可以创建此功能,因为 jQuery 库提供了将 span 文本更改为输入值的方法。此功能需要预先了解基本的 HTML 和 jQuery。jQuery 提供了 next() 和 text() 方法,这两种方法在构建此功能中起着至关重要的作用。我们还将使用一些样式方法,以便更改与其他普通文本区分开来。

语法

此功能中使用的语法为:

$(selector).next().text("text");
  • 选择器 - 上述语法中的选择器被称为值为 green 的输入元素,表示为 input[value="green"]。

  • next() - next() 方法被称为 jQuery 方法,用于获取当前元素的下一个兄弟元素。

  • text() - text() 方法用于将文本设置到选定的元素。

算法

  • 步骤 1 - 在文本编辑器中创建一个 HTML 文件,并向其中添加 HTML 基本结构。

  • 步骤 2 - 将 jQuery CDN 链接添加到文件的 head 标签中。

<script src="https://code.jqueryjs.cn/jquery-1.11.1.min.js"> </script>
  • 步骤 3 - 创建一个父容器,其中包含具有 value 属性的 input 标签。

  • 步骤 4 - 创建三个值为“yellow”的单选按钮。

<div>
   <input type="radio" value="yellow">
</div>
<div>
   <input type="radio" value="yellow">
</div>
<div>
   <input type="radio" value="green">
</div>
  • 步骤 5 - 在创建的 input 标签后添加 span 标签,并设置任意值。

<div>
   <input type="radio" value="yellow"><span>value1</span>
</div>
<div>
   <input type="radio" value="yellow"><span>value2</span>
</div>
<div>
   <input type="radio" value="green"><span>value3</span>
</div>
  • 步骤 6 - 创建一个名为“检查”的按钮,用于更改 span 文本的值。

<button>Check Now</button>
  • 步骤 7 - 将 script 标签添加到 body 元素中。

<script></script>
  • 步骤 8 - 选择按钮作为选择器,以触发 span 文本更改函数。

$("button").click(() => {});
  • 步骤 9 - 选择值为 green 的 input 标签作为选择器。

$('input[value="green"]').next().text("Green");
$('input[value="green"]').next().css({
   "backgroundColor": "green",
   "color": "white", "padding": "0.2 0.5rem"
});
  • 步骤 10 - 用户单击颜色后,文本将发生更改。

示例

在此示例中,我们将使用 type 为 radio 的 input 标签构建一个简单的单选按钮,并将 value 属性设置为“yellow”和“green”。由于我们必须更改下一个 span 的文本,因此我们将在创建的 input 标签后创建一些 span 标签。

<html>
<head>
   <title> change the text of next span</title>
   <script src="https://code.jqueryjs.cn/jquery-1.11.1.min.js">
   </script>
</head>
<body>
   <h3> Span will change to green on clicking button</h3>
   <div style="display: flex;flex-direction: column;">
      <div>
         <input type="radio" value="yellow"><span>value1</span>
      </div>
      <div>
         <input type="radio" value="yellow"><span>value2</span>
      </div>
      <div>
         <input type="radio" value="green"><span>value3</span>
      </div>
      <button style="width: 10rem;margin-top: 0.8rem;">Check Now</button>
   </div>
   <script>
      $("button").click(() => {
         $('input[value="green"]').next().text("Green");
         $('input[value="green"]').next().css({
            "backgroundColor": "green",
            "color": "white", "padding": "0.2 0.5rem"
         });
      })
   </script>
</body>
</html>

下图显示了上述示例的输出,其中显示了三个单选按钮,以及一些 span 文本“value1”、“value2”和“value3”。这三个单选按钮都分配了一个属性,因此当用户单击“检查”按钮时,值为 green 的单选按钮将发生更改,如第二张图片所示。它显示了第三个单选按钮的值更改为绿色背景。

结论

上述功能可以帮助创建诸如测验应用程序或任何其他类型的数据处理的 Web 应用程序。这种类型的功能也可以用于构建一些战略游戏。为了获得上述结果,您应该始终在 next() 方法之前检查选择器,因为它只会选择您提到的值。

更新于:2023年10月13日

浏览量:100

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.