jquery - 更新标签表后在tag-it中刷新数据

原文 标签 jquery html asp.net-mvc

我目前在mvc页面上使用两个脚本,一个使用Tag-It,另一个允许通过对话框添加新标签。但是,以下脚本在创建新标签时不会加载新数据,我想知道如何获取它来加载新标签。当用户在关闭对话框后立即创建标签时,应该可以在Tag-It中对其进行标记。事实并非如此,我必须重新加载页面才能在Tag-It中看到新标签。

用于创建新标签的对话框:

<script type="text/javascript">
    var dialog = $('#dialog');
    var tags = $('#singleFieldTags');
    var url = '@Url.Action("CreateTag")';
    $('#addtag').click(function () {
        dialog.show();
    });
    $('#createtag').click(function () {
        var form = $(this).closest('form');
        $.post(url, form.serialize(), function (data) {
            if (data) {
                //method for reloading tag it data....
                form.get(0).reset(); 
                dialog.hide(); 
            }
        });
    })
</script>


Tag-It脚本:

<script type="text/javascript">
    $(function () {
        var sampleTags = JSON.parse('@Html.Raw(ViewBag.AllTags)');
        $('#singleFieldTags').tagit({
            availableTags: sampleTags,
        });
    })
</script>

最佳答案

成功保存新的Tag后,可以使用$(element).tagit("createTag", "tagName"); Refer documentation将其name属性添加到现有标签列表中

 $('#createtag').click(function () {
    var form = $(this).closest('form');
    $.post(url, form.serialize(), function (data) {
      if (data) {
        //method for reloading tag it data....
        form.get(0).reset(); 
        dialog.hide(); 
        // Add the new tag
        var tagName = ? // based on a previous related question, this would be data.Name
        $('#singleFieldTags').tagit("createTag", tagName);
      }
  });
})

关于jquery - 更新标签表后在tag-it中刷新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846024/

相关文章:

javascript - 在添加内容之前延迟加载图像

html - 如何在* ngFor中访问“索引”并进行编辑(不能删除列表中的多个项目)

javascript - 当dataType为“json”时,成功回调不会运行

c# - 如何将验证处理从 Controller 操作移动到装饰器

javascript - 是否可以将动态值添加到 @Html.ActionLink 参数

javascript - Window.open使页面变成弹出框

jquery - 将 <%=yield %> 放在 ajax jquery 调用的部分中

html - 居中div边框

html - 是否可以将单个自定义 HTML 页面添加到现有的 Hugo 主题(如 Academic)?

c# - 从 MVC3 应用程序序列化、返回和使用复杂 C# 对象的最佳方法是什么?