javascript - JQuery在一个值中查找并删除点击的id号
问题描述
我正在尝试使用 jQuery 删除输入值中单击的 ID 号。我在这里需要帮助,我对如何按照该路径删除输入值中的单击 id 感到困惑。
我会尽量简单地告诉你我想做什么。
请从 codepen.io查看这个DEMO 。在这个演示中,您可以看到那里有 4 个盒子 4 迷你黑色 div。每个黑色 div 都有自己的 id。当您单击第一个黑色 div 时<div class="del" id="1">x</div>
,必须从该输入值中删除输入 1 的值,<input type="text" id="value" value="1,2,3,4">
如下所示:<input type="text" id="value" value="2,3,4">
使用逗号 ( ,
)。我该怎么做,有人可以在这方面帮助我吗?
<div class="container">
<div class="global_box">
<div class="item_box" id="id1"><div class="del" id="1">x</div></div>
<div class="item_box" id="id2"><div class="del" id="2">x</div></div>
<div class="item_box" id="id3"><div class="del" id="3">x</div></div>
<div class="item_box" id="id4"><div class="del" id="4">x</div></div>
<div class="values"><input type="text" id="value" value="1,2,3,4"></div>
</div>
</div>
js
$(document).ready(function(){
$("body").on("click", ".del", function(){
// Wanted to delete id
var ID = $(this).attr("id");
});
});
解决方案
您可以使用以下代码:
$(document).ready(function(){
$("body").on("click", ".del", function(){
// Wanted to delete id
var ID = $(this).attr("id");
var input = $('#value');
input.val(function(_, value){
return value.split(',').filter(function(val){ // split the value
return val !== ID; // filter to return other values
}).join(','); // join them to create a new string.
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="global_box">
<div class="item_box" id="id1"><div class="del" id="1">x</div></div>
<div class="item_box" id="id2"><div class="del" id="2">x</div></div>
<div class="item_box" id="id3"><div class="del" id="3">x</div></div>
<div class="item_box" id="id4"><div class="del" id="4">x</div></div>
<div class="values"><input type="text" id="value" value="1,2,3,4"></div>
</div>
</div>
推荐阅读
- angular - java.lang.IllegalArgumentException:无法将空子视图添加到 ViewGroup Nativescript-Angular
- python - Cython 字符串支持
- java - Java 8 中无法替换字符串的空白字符
- azure - 创建外部数据源 Azure SQL
- botframework - Skype for Business 混合环境的机器人设置
- html - 有没有办法在不需要遵循xml结构的情况下在html中转换xml?
- javascript - 获取 Javascript 中所有可能的 l33t 组合的数组
- php - 如何将文件上传到与文件同名的 Dropbox
- react-native - 如何从 React Native Sensors 中的加速度计值中减去重力
- php - 从 PHP 中的多部分/混合 POST 访问文件