动态添加/删除输入时清除输入值[重复]

2023-11-21

我有输入元素,单击按钮时可以清除值。 此输入还可以动态添加或删除输入元素。 但我坚持添加输入元素后,清除按钮不起作用。

这是我到目前为止尝试过的

// ADD , Remove input
var counter = 1,
  custom = $('#custom');
$(function() {
  $('#add_field').click(function() {
    counter += 1;
    var newRow = $('<div class="row' + counter + '"><span class="wrap_input"><input id="exception_' + counter + '" name="" type="text"><button class="btn_clear">clear</button><button class="remove-text-box">Remove</button></span></div>');
    custom.append(newRow);
    (function(index) {
      newRow.find('.remove-text-box').click(function() {
        custom.find('.row' + index).remove();
      });
    })(counter);
  });
});
 
// clear input value 
$('.wrap_input').each(function() {
	var $inp = $(this).find("input"),
      $cle = $(this).find(".btn_clear");
	$inp.on("input", function(){
  	$cle.toggle(!!this.value);
  });
	$cle.on("touchstart click", function(e) {
  	e.preventDefault();
    $inp.val("").trigger("input").focus();
    $inp.change();
  });
});
.btn_clear { display: none; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="add_field" href="#">add input</button>


<div id="custom">
  
  <span class="wrap_input">
    <input type="text" value="">
    <button class="btn_clear">clear</button>
  </span>

</div>

第一个输入工作正常,但添加输入元素后未出现清除按钮。

请帮忙。


Use .on如下所示。之后添加的元素不会与您需要的功能绑定。

更新功能

$(document).on("input", "input", function() {
  $(this).next(".btn_clear").toggle(!!this.value);
});
$(document).on("touchstart click", ".btn_clear", function(e) {
  e.preventDefault();
  $(this).prev("input").val("").trigger("input").focus();
});

// ADD , Remove input
var counter = 1,
  custom = $('#custom');
$(function() {
  $('#add_field').click(function() {
    counter += 1;
    var newRow = $('<div class="row' + counter + '"><span class="wrap_input"><input id="exception_' + counter + '" name="" type="text"><button class="btn_clear">clear</button><button class="remove-text-box">Remove</button></span></div>');
    custom.append(newRow);
    (function(index) {
      newRow.find('.remove-text-box').click(function() {
        custom.find('.row' + index).remove();
      });
    })(counter);
  });
});

// clear input value 

$(document).on("input", "input", function() {
  $(this).next(".btn_clear").toggle(!!this.value);
});
$(document).on("touchstart click", ".btn_clear", function(e) {
  e.preventDefault();
  $(this).prev("input").val("").trigger("input").focus();
});
.btn_clear {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="add_field" href="#">add input</button>


<div id="custom">
  <span class="wrap_input">
    <input type="text" value="">
    <button class="btn_clear">clear</button>
  </span>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态添加/删除输入时清除输入值[重复] 的相关文章

  • 在给定索引上将字符串分成两部分并返回两部分

    我有一个字符串 需要在给定索引上拆分 然后返回两个部分 并用逗号分隔 例如 string 8211 8 211 98700 98 700 因此 我需要能够在任何给定索引上拆分字符串 然后返回字符串的两半 内置方法似乎执行分割 但只返回分割的
  • @fontface - 禅宗购物车中的 403 禁止错误

    我不确定这是否是发布此内容的正确位置 因为我不知道问题出在哪里 基本上 字体现在对我来说真的很痛苦 而且没有任何效果 我尝试从 google fonts 加载字体 但遇到了 IE 问题 所以我决定下载它们并自己提供服务 但现在它无法在任何浏
  • django 模板上的 vscode html 自动套用格式

    我喜欢 VSCode 的保存自动格式功能 直到它弄乱了我的模板代码 它错误地将我的 django 模板语法格式化为一行代码 有时非常长的一行 所以不用这段代码 for row in ABCDEFGH tr for col in 123456
  • 文件缓存:查询字符串与上次修改时间?

    我正在研究缓存网站资源的方法 并注意到大多数与我类似的网站都使用查询字符串来覆盖缓存 例如 css style css v 124942823 后来 我注意到每当我保存 style css 文件时 最后修改的标头都会 更新 使得查询字符串变
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • JS:修改 JS 对象中的值/对

    我正在尝试找出修改对象的最佳方法 而无需三次写出类似的对象 所以我有这三个对象 var object1 start start end end type 1 var object2 start start end end type 2 va
  • 仅使用 HTML 和 CSS 制作弧形帆形状?

    是否可以仅使用 HTML 和 CSS 创建下面的弧形帆形状 我可以看到从这个答案 https stackoverflow com questions 7073484 how does this css triangle shape work
  • 为什么我无法对自定义属性(又名 CSS 变量)进行动画处理?

    看这个动画 金色 div 有一个自定义属性动画的动画 keyframes roll o 1动画 o 这是分步动画的 银色 div 有一个动画 其中normal属性是动画的 keyframes roll o 2动画left 这会持续动画 为什
  • 如何在 HTML 中将文本设置为粗体?

    我正在尝试使用 HTML 将一些文本加粗 但我很难让它发挥作用 这就是我正在尝试的 Some
  • 浮动CSS属性导致父div不继承高度?

    我在 div 中有一个元素设置为float right但是 它会导致最外面的 div 不环绕 这是jsfiddle http jsfiddle net W792X 5 for it 我试图让提交按钮在 div 内浮动 但设置该属性似乎会导致
  • chrome 选项卡/窗口中的 window.open 行为

    我有一小段 javascript 旨在打开两个或更多选项卡 这在 FF 和 IE 中工作正常 但 chrome 会在新窗口而不是选项卡中打开第二个窗口 它不依赖于 url 因为我已经尝试过使用两个相同的 url 第一个在选项卡中打开 第二个
  • jQuery 相当于 underscore.js 的 groupBy

    jQuery 中是否有一个内置函数可以执行相当于http underscorejs org groupBy http underscorejs org groupBy 有什么解决方法吗 Thanks 不 jQuery 不是为数据处理而设计的
  • 粘性背景图像/使用 CSS

    我目前正在创建我的第一个网站 并且即将完成 我在标题下为主体使用背景图像 我发现每个页面都有一个问题 因为它们的高度都不同 这使得我背景图像的当前设置放大图片以适合整个页面 我想做的是将背景图像设置为 粘性 我的想法是 背景图像将直接位于标
  • JavaScript setTimeout 和更改系统时间会导致问题

    我注意到如果我设置setTimeout未来1分钟 然后将我的系统时间更改为过去5分钟 setTimeout功能将在 6 分钟后触发 我这样做是因为我想看看夏令时系统时钟更改期间会发生什么 我的 JavaScript 网页使用setTimeo
  • Firebase 身份验证和实时应用程序数据库如何保护自身安全?

    从一般开发的角度来看 我很好奇如何保护在线资源的访问 我们使用以下 Firebase 配置参数初始化 Web 应用程序 apikey authdomain projectid databaseurl messagesenderid 服务器如
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • 从json中获取所有子节点

    我有以下 json var source k 01 k 02 children k 05 k 06 children k ABC k PQR k 07 k 03 我希望能够指定 k 的值并取回所有孩子 以及孙
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • 拉斐尔路径交叉点不起作用

    我对拉斐尔和 pathIntersection method JSFiddle 示例 http jsfiddle net t6gWt 2 您可以看到有两条线都与曲线相交 但当我使用 pathIntersection method 有一个未解
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 发送语音识别参数。结果作为 UWP 桌面桥包中的参数

    我想弄清楚是否可以发送using Windows Media SpeechRecognition args Result Text作为参数来自UWP to Console应用 例如 通过以下我发送的场景TextToSpeech args R
  • 在javascript中使用特殊字符访问json键[重复]

    这个问题在这里已经有答案了 我有一个看起来像这样的对象 response mydata xxx id 8c8b9703 bc87 40d8 b8d7 f71ebff4002a Description Tsameple desc 现在 我的问
  • pandas.crosstab 中缺少数据

    我正在用 pandas 制作一些交叉表 a np array foo foo foo bar bar foo foo dtype object b np array one one two one two two two dtype obj
  • 在 hibernate 中将多个集合映射到一张表中

    我有一个User an a Log类 我无法更改 class User private long id private String name private Set
  • Python:切片多维数组

    我知道如何切片一维序列 arr start end 并访问数组中的一个元素 el arr row col 现在 我正在尝试类似的事情slice arr 0 2 0 2 where arr是一个 numpy 数组 但它没有给我前 2 行和列
  • 我可以将继承与扩展方法一起使用吗?

    我有以下内容 public static class CityStatusExt public static string D2 this CityStatus key return int key ToString D2 public s
  • Microsoft Graph API:无法列出会议室的重复事件

    我正在构建一个 Ruby on Rails 应用程序 其中使用 Microsoft Graph API 和以下链接中描述的仅应用程序授权流程 对组织内的事件进行分组并由会议室显示 http graph microsoft io docs a
  • 为什么我在运行 Docker Desktop 时收到“0/1 个节点可用”?

    我正在使用 Kubernetes 运行 Docker Desktop 我可以通过 ssh 连接到该节点 并且该节点上正在运行其他 pod 但是 当我将 StatefulSet 应用于集群时 我得到 0 1 nodes are availab
  • 在 VS Designer 上使用 Form(Of T)

    我正在使用 vb net vs2010 我正在将一些 winform 移动到 dll 中 我有一种继承自具有一些子项和功能 如测试应用程序 的表单 我的原始形式是 designer Partial Class Form1 Of T Inhe
  • C 中的逻辑相等

    这似乎很奇怪 它不存在 所以如果它是重复的 请提前道歉 我想测试 C 中的逻辑相等性 换句话说 我想知道如果两个值都以与逻辑表达式相关的正常方式转换 它们是否相等 在C99中 我认为 bool a bool b 给出我想要的 那是对的吗 用
  • 在 Flutter 中结合 SingleChildScrollView 和 PageView

    我创建了两个表单 并将它们添加到 PageView 中 每个表单有 6 个 TextFormField 当我点击最后 2 个 TextFormField 时 键盘会显示在这些字段上方并隐藏它们 我需要的是 当我点击每个字段并且键盘可见时 向
  • 如何使用Python requests 库发出post 请求?

    我在 Postman 中使用以下过滤器在 Web API 中发出 POST 请求 但无法使用 requests 库在 Python 中发出简单的 POST 请求 First 我正在向此 URL 发送 POST 请求 http 10 61 2
  • Python - Zelle书使用eval(),是错误的吗?

    请注意 这不是关于 eval 的使用 而是关于使用和教授它的书籍的潜在质量 或缺乏质量 因此 Python 中已经有无数关于 eval 的线程 冒着招致SO的愤怒和反对票的风险 我还是决定问这个问题 以防万一 请多多包涵 我已经尝试过谷歌和
  • 使用 SOAP Web 服务时出现“未找到操作标头”错误消息

    在 iOS 应用程序中使用 SOAP Web 服务时出现以下错误 No Action header was found with namespace http www w3 org 2005 08 addressing for the gi
  • 在架构中的子文档数组上指定 select : false

    我正在寻求有关关闭子文档数组属性选择的正确语法的帮助 我希望得到这样的东西 var UserSchema new Schema fb id Number children type CustomChildSchema select fals
  • 重新定义 C++ 关键字合法吗?

    In 本文本周的大师说道 It is illegal to define a reserved word 这是真的 我在规范中找不到任何东西 例如 我已经看到程序员重新定义了新的东西 17 4 3 1 1 宏名称 lib macro nam
  • 使用 Google Maps JavaScript API 绘制轮廓和阴影区域

    Google 地图网络应用程序以非常漂亮的方式对区域进行地理编码和勾画 这可以通过 Google Maps JavaScript API 实现吗 网站示例 这是瑞典斯科讷省 谷歌地图网络应用程序用红色勾勒出它的轮廓 并把它涂成粉红色 我想使
  • 在Python中查找包含所需字符串的目录中的文件

    我试图在目录中包含的文件中查找字符串 我有一个像这样的字符串banana我知道它存在于一些文件中 import os import sys user input input What is the name of you directory
  • JSF 同时 ajax 调用

    JSF 是否可以进行同时执行的 ajax 调用 无需等待先前的调用完成后再开始新的调用 不 它们按照规范显式排队 没有任何例外 参见第 13 3 2 章JSF 2 规范 13 3 2 Ajax 请求排队 所有 Ajax 请求在发送到客户端之
  • 动态添加/删除输入时清除输入值[重复]

    这个问题在这里已经有答案了 我有输入元素 单击按钮时可以清除值 此输入还可以动态添加或删除输入元素 但我坚持添加输入元素后 清除按钮不起作用 这是我到目前为止尝试过的 ADD Remove input var counter 1 custo