我正在使用Bootstrap Tokenfield标签数据插入标签。在插入操作中可以正常工作。但是我无法更新该标签数据。如何更新数据库中的标签。我列出了数据库中的所有标签。但是如何更新我不知道,如何编辑标签值。请帮助。
我的PHP代码看起来像这样
<div class="form-group">
<label class="form-label" for="validation-username">Tags <span class="text text-danger">*</span></label>
<?php
$tags = explode(",",$a['tags']);
foreach($tags as $t => $value){?>
<span class="tm-tag tm-tag-info" id="CIGpD_<?php echo $t;?>">
<span><?php echo $value;?></span>
<a href="javascript:void(0)" class="tm-tag-remove" id="CIGpD_Remover_<?php echo $t;?>" tagidtoremove="<?php echo $t;?>">x</a>
</span>
<?php } ?>
<input type="text" value="<?php echo $a['tags']?>" name="tags" placeholder="Tags" class="typeahead tm-input form-control tm-input-info"/>
</div>
我的JS看起来像这样
$('.tm-tag-remove').click(function(){
var tagid = document.querySelector('.tm-tag-info').id;
$('#' + tagid).remove();
var tag = $('.tm-input-info').val();
console.log(tag);
var tagArr = tag.split(',');
tagArr.forEach(function(tagArr, value){
var spanid = $('#CIGpD_' + value).text();
// console.log(spanid);
});
});
而不是从php分配值,您应该从javascript分配值,以便它可以更新标签。 $a['tags']
您需要像我在示例yourTags
中使用的那样,在javascript中需要此数组,或者也可以尝试使用逗号分隔的值。