javascript - 如何在输入中添加删除一组逗号分隔值?
问题描述
HTML
<div class="wrap_temi">
<ul class="list-inline list-unstyled">
<li class="list-inline-item">
<input type="checkbox" value="amici" autocomplete="off"> Amici
</li>
<li class="list-inline-item">
<input type="checkbox" value="bacio" autocomplete="off"> Bacio
</li>
</ul>
</div>
<input name="usp-tags" id="usp-tags" type="text" value="" data-required="true" required="required" maxlength="999999" placeholder="inserisci uno o più tag..." class="usp-input usp-input-tags form-control" autocomplete="off">
我需要能够根据输入在输入中添加/删除标签amici, bacio
我尝试使用.map()
但我不熟悉它或遵循这个答案,但我不确定如何将它应用到我的案例中。
解决方案
这是一种检索value
using的方法map
。
用于:checked
取回选定的选项:-
$('.wrap_temi [type="checkbox"]').change(function(){
var tags = $('.wrap_temi [type="checkbox"]:checked')
.toArray()
.map(x => x.value)
.join(', ');
$('#usp-tags').val(tags);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap_temi">
<ul class="list-inline list-unstyled">
<li class="list-inline-item">
<input type="checkbox" value="amici" autocomplete="off"> Amici
</li>
<li class="list-inline-item">
<input type="checkbox" value="bacio" autocomplete="off"> Bacio
</li>
</ul>
</div>
<input name="usp-tags" id="usp-tags" type="text" value="" data-required="true" required="required" maxlength="999999" placeholder="inserisci uno o più tag..." class="usp-input usp-input-tags form-control" autocomplete="off">
推荐阅读
- javascript - Spring WebFlux 和 WebSocket
- javascript - React:HTML 详细信息在开始打开时无法控制地切换
- php - Python 等价于 PHP stdClass
- azure - Azure Kinect:如何获得彩色深度视频录制?
- windows - 遍历从 UNC 路径到本地目录的文件
- python - Google API 凭据刷新失败
- r - Isolating peaks in from time series data in R
- c# - 无法使用 sendkeys 登录 USPS 网站
- ios - IOS - 使用本地通知更新 AppBadge Count
- javascript - JavaScript,在数组内创建对象,仅包含 2 个对象