Javascript 从多选输入元素中删除项
我希望将删除功能合并到一个多选元素中,在stackoverflow上,当您发布一个问题,然后为该问题选择多个标记时,它是如何完成的。选择项目后,我想在其旁边添加关闭图标,以便用户可以单击“关闭/删除”图标并从选择中一次删除一个项目 我想知道是否有人可以指出一个教程或让我知道的步骤,以纳入上述功能我提到。我目前有以下代码,基本上是一个输入元素和一个列表下拉列表,用户可以单击并选择一行,然后将name属性放入输入中,就像这里的标记功能一样 我有点困惑,一旦做出选择,如何添加“关闭”图标和背景Javascript 从多选输入元素中删除项,javascript,jquery,css,angularjs,multi-select,Javascript,Jquery,Css,Angularjs,Multi Select,我希望将删除功能合并到一个多选元素中,在stackoverflow上,当您发布一个问题,然后为该问题选择多个标记时,它是如何完成的。选择项目后,我想在其旁边添加关闭图标,以便用户可以单击“关闭/删除”图标并从选择中一次删除一个项目 我想知道是否有人可以指出一个教程或让我知道的步骤,以纳入上述功能我提到。我目前有以下代码,基本上是一个输入元素和一个列表下拉列表,用户可以单击并选择一行,然后将name属性放入输入中,就像这里的标记功能一样 我有点困惑,一旦做出选择,如何添加“关闭”图标和背景
<input type="text" class="form-control no-select" name="inputField" placeholder="{{ctrl.placeholder}}"
ng-model="ctrl.ngModelValue" ng-click="ctrl.openDropdown($event)"/>
<table class="table">
<thead>
<tr>
<th ng-repeat="heading in ctrl.gridColumnHeaders" class="text-center">{{heading}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in ctrl.filteredItems" ng-mousedown="ctrl.onSelectedLocal(row, $event)">
<td ng-repeat="value in ctrl.sort(row) track by $index" class="text-center">
{{value}}
</td>
</tr>
</tbody>
</table>
添加类似于
<button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button>
我们应该这样做
<table class="table">
<thead>
<tr>
<th ng-repeat="heading in ctrl.gridColumnHeaders" class="text-center">{{heading}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in ctrl.filteredItems" ng-mousedown="ctrl.onSelectedLocal(row, $event)">
<tr ng-repeat="value in ctrl.sort(row) track by $index" class="text-center">
<td>{{value}}</td>
<td><button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button</td>
</tr>
</tr>
</tbody>
</table>
{{heading}}
{{value}}
添加类似于
<button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button>
我们应该这样做
<table class="table">
<thead>
<tr>
<th ng-repeat="heading in ctrl.gridColumnHeaders" class="text-center">{{heading}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in ctrl.filteredItems" ng-mousedown="ctrl.onSelectedLocal(row, $event)">
<tr ng-repeat="value in ctrl.sort(row) track by $index" class="text-center">
<td>{{value}}</td>
<td><button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button</td>
</tr>
</tr>
</tbody>
</table>
{{heading}}
{{value}}
谢谢Matt,我试过了,现在它在ng repeat中的每个元素上都显示出来了…我想在选定行的name属性中添加'fa fa close'图标,在输入中,一旦它被选中。但在那之前不行。我在上面的帖子底部添加了一些示例数据。我想将“fa-fa-close”添加到所选的每个“name”属性的右侧,这样它就会像这样附加到输入中的ng模型:Jim x | Boe x | Tom x | Joe x | Jon x。他们可以单击x以删除所选内容。隐藏按钮必须进入输入而不是表格吗?如果有人认为他们有解决方案,我仍然在这里寻找可能的答案!谢谢Hanks Matt,我试过了,现在它在ng repeat中的每个元素上都显示出来了……我想在选定行的name属性中添加'fa fa close'图标,在输入中,一旦它被选中。但在那之前不行。我在上面的帖子底部添加了一些示例数据。我想将“fa-fa-close”添加到所选的每个“name”属性的右侧,这样它就会像这样附加到输入中的ng模型:Jim x | Boe x | Tom x | Joe x | Jon x。他们可以单击x以删除所选内容。隐藏按钮必须进入输入而不是表格吗?如果有人认为他们有解决方案,我仍然在这里寻找可能的答案!谢谢