jquery:用跨度替换输入

2023-11-26

我试图用包含输入值的跨度替换输入,以便能够在单击按钮时将它们切换回来。我认为这最容易分两个阶段完成 - 添加<span>[input value]</span>在输入前面,然后隐藏输入。唯一的问题是我在第一部分遇到了麻烦。我正在尝试类似的事情

$('#container').find('input')
    .parent()
    .prepend('<span></span>') // this effectively creates: <span></span><input value=____>

但是,在前置语句 $(this) 中似乎未定义,所以我不能这样做

    .prepend('<span>'+$(this).children('input').val()+'</span>')

由于有多个输入,我不能简单地将输入值放入变量中。我该怎么做?


对于更新的问题:

您可以执行类似的操作(基于评论,每行进行编辑):

$('input', context).each(function() {
  $("<span />", { text: this.value, "class":"view" }).insertAfter(this);
  $(this).hide();
});

您可以在此处查看更详细的演示,其中包含每行编辑切换.


对于原来的问题:

你会想要使用.replaceWith()为了这:

$('#container').find('input').each(function() {
  $(this).replaceWith("<span>" + this.value + "</span>");
});

The .each()创建一个闭包,其中this指的是输入元素,所以你可以使用this.value例如。

为了确保编码得到处理,请将其扩展一点以使用.text(), 像这样:

$('#container').find('input').each(function() {
  $(this).replaceWith($("<span />").text(this.value));
});​

您可以在这里尝试演示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery:用跨度替换输入 的相关文章

随机推荐

  • Valgrind 合法的“可能丢失”字节示例

    我看到 valgrind 将内存泄漏分为 肯定输了 间接损失 可能丢失 仍然可以到达 压制 我刚刚修复了一个泄漏 其中 可能丢失 是主要问题 The 文件说 可能丢失意味着你的程序正在泄漏内存 除非你对指针做了不寻常的事情 这可能导致它们指
  • 将 MySQL 事件通知返回给 Delphi 应用程序

    G Day 有谁能够提供一些关于如何通知我的 Delphi 应用程序我的 MySQL 数据库中的特定记录已更改的指示吗 有类似 Interbase 事件系统的东西吗 我看过的想法 Q4M http q4m 31tools com 优点 无需
  • 我可以让 git 以合理的顺序打印 x.y.z 样式标签名称吗?

    考虑这个版本号列表 0 3 0 0 3 1 0 3 8 0 3 9 0 3 10 0 3 11 git tag将按以下顺序打印它们 0 3 0 0 3 1 0 3 10 0 3 11 0 3 2 我有什么办法可以使git tag按 数字 顺
  • 如何在 Python 中创建子进程?

    我想创建一个流程的子流程 展示如何实现这一目标的工作示例是什么 从子流程文档 如果你想得到输出 gt gt gt import subprocess gt gt gt output subprocess Popen uname a stdo
  • 如何在 ember.js 的组件中获取商店

    我究竟如何获得组件内部存储的句柄 我正在尝试创建一个从商店返回结果的自动完成组件 App AutoCompleteComponent Ember Component extend Ember Properites content Ember
  • 欧拉计划问题 14(Collat​​z 问题)

    为正整数集定义以下迭代序列 n gt n 2 n 为偶数 n gt 3n 1 n 为奇数 使用上面的规则并从 13 开始 我们生成以下序列 13 40 20 10 5 16 8 4 2 1 可以看出 这个序列 从 13 开始 到 1 结束
  • NSURLRequest:如何处理重定向的帖子?

    我对 NSURLRequest 和伴奏 实现进行了尝试和测试 它非常适合给定 URL 的 GET 和 POST 但是 我现在想要移动 URL 的目标而不更改应用程序使用的 URL 因此我打算通过 DNS 提供商使用 Webhop 重定向 这
  • Babel.js 如何将类声明编译成 ES2015?

    我当前的任务是将 JavaScript 组件 ES5 转换为 ES6 用 Babel js 编译 在使用类和 Babel js 之前 我们进行原型设计以从其他组件获取函数 com company js ComponentA prototyp
  • libpng 1.5.10 错误:取消引用指向不完整类型的指针

    png read info png ptr info ptr png byte color type info ptr gt color type png byte bit depth info ptr gt bit depth 对于最后两
  • 在 Javascript 中反序列化 PHP 数组

    我有一个表 其中包含一系列序列化数组的行 我计划请求并将其传递给JavaScript 问题是 是否有可能unserialize使用 JavaScript 而不是 PHP 否则 我将不得不加载所有行 循环它们并反序列化它们 并将它们分配给一个
  • kubernetes - 将入口流量路由到某些路径的特定 Pod

    我有多个 Pod 可以自动扩展和缩小 我使用入口作为入口点 我需要根据某些条件 比如说路径 将外部流量路由到特定的 Pod 在发出请求时 我确信特定的 Pod 已启动 例如 假设我有域 someTest com 通常将流量路由到 pod 1
  • 如果值是由触发器生成的,如何注释 Id 列?

    我设置了 Oracle XE 10g Hibernate 3 5 JPA 2 0 有一个带有主键的简单表 由数据库触发器在插入时生成 触发器从序列中获取值 触发器 序列构造是由Oracle XE 完成的 实际的问题是 在 EntityMan
  • devtools::check() 上的包导入错误

    我有一个包 其中在描述文件中包含以下包导入 Imports lubridate assertthat R6 stringr I don t使用以下命令将它们导入到我的包的命名空间中import pkgname or importFrom p
  • 如何在不创建数组的情况下使用 NgFor 来生成矩阵 UI 模式

    我想实现 UI 矩阵模式 它应该动态生成 通过接收输入参数 它应该决定 UI 矩阵图案的尺寸 例如 9X3 元素 图案 9x3 元素 我使用 Angular2 js typescript SCSS html 模板及其外观 import Co
  • 使用 sed 或 awk 修复日期格式

    我正在尝试使用以下方法将包含表格的 HTML 转换为 csv 文件bash script 到目前为止我已经完成了以下步骤 转换为 Unix 格式 使用dos2unix 删除所有空格和制表符 使用sed s t g 删除所有空行 用sed a
  • 如何从特定矩形区域内的 pdf 文档中提取文本? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我必须从特定矩形区域内的 pdf 文档中提取文本 工作流程如下 首先将pdf转换为jpg图像 然后用户在图片顶部绘制选择矩形 然后我需要以某种方式从
  • MVP 中的模型需要上下文

    在 android 中使用 MVP 时 我需要使用模型中的活动上下文来获取所有已安装应用程序的列表 访问上下文的正确方法是什么 或者在遵循 MVP 模式的同时实现相同目的的任何替代方法是什么 以下是课程 主要活动 java public c
  • Python 函数定义中 -> 是什么意思?

    我最近在看的时候发现了一些有趣的事情Python 3 3 语法规范 funcdef def NAME parameters gt test suite Python 2 中缺少可选的 箭头 块 我在 Python 3 中找不到有关其含义的任
  • onclick按钮时如何清除编辑文本

    如何清除单击按钮时动态提供给 EditText 的数据 我该如何编写代码 我使用什么功能或方法 Try public void clear View v edittext setText Where clear被注册为布局文件中按钮的 on
  • jquery:用跨度替换输入

    我试图用包含输入值的跨度替换输入 以便能够在单击按钮时将它们切换回来 我认为这最容易分两个阶段完成 添加 span input value span 在输入前面 然后隐藏输入 唯一的问题是我在第一部分遇到了麻烦 我正在尝试类似的事情 con