onRemove 事件未触发
onRemove event not firing
我有一些bootstrap-tagsinput
代码:
<div x-show.transition.in="step === 1">
<div class="row mb-3">
<div class="col-md-12">
<strong>Job Area:</strong>
</div>
</div>
<div class="row">
<div class="col-md-12">
<!-- <input name="job_area" placeholder="Select a job area or type to insert another." class="form-control" \> -->
<select multiple data-role="tagsinput" name="job_area" id="job_area" placeholder="Select a job area or type to insert another."></select>
<div class="row mt-2">
<div class="col-md-12">
<button class="btn btn-sm btn-primary m-2" type="button" onclick="$('#job_area').tagsinput('add', 'Leadership'); $(this).hide();">Leadership</button>
<button class="btn btn-sm btn-primary m-2">Governance, Risk Management and Compliance</button>
<button class="btn btn-sm btn-primary m-2">Offensive</button>
<button class="btn btn-sm btn-primary m-2">Defensive</button>
<button class="btn btn-sm btn-primary m-2">Security Engineering</button>
<button class="btn btn-sm btn-primary m-2">Architecture</button>
</div>
</div>
</div>
</div>
<script>
$("input[name='job_area']").on('itemRemoved', function(event) {
console.log('item added : '+event.item);
});
</script>
我正在尝试在标签被删除时控制台记录该项目,但它没有触发。还尝试了不同的选择器来获得正确的输入。没有火。
感谢任何帮助。
<input type="text" name="job_area" placeholder="Select a job area or type to insert another." data-role="tagsinput" >
$("input[name='job_area']").on('itemRemoved', function(event) {
console.log('item removed : '+event.item);
});
您选择了错误的元素job_area
应该是输入类型
我遇到了 2 个问题。
首先,我没有使用正确的选择器。我需要使用 select[name='job_area']
而不是 input
/
其次,我的事件侦听器不在 document.ready
回调中。
通过包装 docready 修复它:
$(document).ready(function() {
$("select[name='job_area']").on('itemRemoved', function(event) {
console.log('item removed : '+event.item);
});
});
我有一些bootstrap-tagsinput
代码:
<div x-show.transition.in="step === 1">
<div class="row mb-3">
<div class="col-md-12">
<strong>Job Area:</strong>
</div>
</div>
<div class="row">
<div class="col-md-12">
<!-- <input name="job_area" placeholder="Select a job area or type to insert another." class="form-control" \> -->
<select multiple data-role="tagsinput" name="job_area" id="job_area" placeholder="Select a job area or type to insert another."></select>
<div class="row mt-2">
<div class="col-md-12">
<button class="btn btn-sm btn-primary m-2" type="button" onclick="$('#job_area').tagsinput('add', 'Leadership'); $(this).hide();">Leadership</button>
<button class="btn btn-sm btn-primary m-2">Governance, Risk Management and Compliance</button>
<button class="btn btn-sm btn-primary m-2">Offensive</button>
<button class="btn btn-sm btn-primary m-2">Defensive</button>
<button class="btn btn-sm btn-primary m-2">Security Engineering</button>
<button class="btn btn-sm btn-primary m-2">Architecture</button>
</div>
</div>
</div>
</div>
<script>
$("input[name='job_area']").on('itemRemoved', function(event) {
console.log('item added : '+event.item);
});
</script>
我正在尝试在标签被删除时控制台记录该项目,但它没有触发。还尝试了不同的选择器来获得正确的输入。没有火。
感谢任何帮助。
<input type="text" name="job_area" placeholder="Select a job area or type to insert another." data-role="tagsinput" >
$("input[name='job_area']").on('itemRemoved', function(event) {
console.log('item removed : '+event.item);
});
您选择了错误的元素job_area
应该是输入类型
我遇到了 2 个问题。
首先,我没有使用正确的选择器。我需要使用 select[name='job_area']
而不是 input
/
其次,我的事件侦听器不在 document.ready
回调中。
通过包装 docready 修复它:
$(document).ready(function() {
$("select[name='job_area']").on('itemRemoved', function(event) {
console.log('item removed : '+event.item);
});
});