javascript - GSP 中的 Onclick 删除功能问题

标签 javascript jquery grails gsp

在 GSP 中,我编写了这样的代码,它将显示文件列表:

       <g:each in="${fileList}" var="file">
            <div>
                <a href="#" onclick="remove('${file.attachmentId}')"> 
                <span class="glyphicon glyphicon-remove"></span></a> 
                <a href="/forms/landing/attachment/${file.attachmentId}" >${file.name}</a> 
                </br>
            </div>
        </g:each>

我的 JavaScript 代码是:

function remove(attachmentId) {
$(document).ready(function(){
        $('.glyphicon-remove').click ( function(e){
            e.preventDefault();
            $(this).parent().parent().remove();

            $.ajax({
                       url: "${g.createLink(controller: "landing", action: "deleteSelectedFile")}",
                        data: {
                                attachmentId: attachmentId
                        },
                        success: function(data){
                                alert("Success");
                        }

                   });

             });
        });

    }

我正在调用 onclick remove() 函数,并将选定的 AttachmentId 作为参数传递。第一次双击后才删除文件。

为什么第一次双击后才删除文件?

感谢您提前提供的帮助。

注意:应用程序在 IE 中运行。

最佳答案

自从这个标签

<div id="remove">

出现在 g:each 标签内,您正在同一页面中创建多个 id。当函数remove()被调用时,它会删除所有发现“remove”作为id的div。让每个 id 都是唯一的,这样就可以解决问题

由于您使用的是 jQuery,请尝试使用此代码。这将消除唯一 ID 的使用。

<script>
        $(document).ready(function(){
            $('.glyphicon-remove').click ( function(e){
                e.preventDefault();
                $(this).parent().parent().remove();
            });
        });
    </script>

关于javascript - GSP 中的 Onclick 删除功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655958/

相关文章:

grails - 代理 : install grails fails with 'curl received HTTP 403 from proxy after CONNECT' 后面的 sdkman

inheritance - Grails 3:类继承不适用于json-views

javascript - Knockout JS 将参数传递给函数

javascript - 可拖动不显示可拖动项目并放置到错误的可放置项

javascript - 使用 jQuery 将项目添加到 Kendo Multiselect

jquery - 如何通过ajax从spring Controller 获取数据?

javascript - 可滚动的网页导航

javascript - 使用 Google Analytics 重定向页面

javascript - 如何从一个 div 拖放到另一个 div

grails - Groovy控制台无法 “remember”任何变量-总是说 “unknown property”