【发布时间】:2015-07-27 14:32:52
【问题描述】:
在 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 中运行。
【问题讨论】:
标签: javascript jquery grails gsp