【发布时间】:2014-01-02 17:59:04
【问题描述】:
我正在处理收件箱页面,我必须在其中显示邮件。
有一个 jsp 代码在新邮件到达数据库时递增。
我已经放置了一个删除按钮,以便可以删除所选邮件。但是当我单击 Del 按钮时,由于功能放置错误,整个收件箱都会被删除!
代码是(也在http://pastie.org/8593077):
<script>
function deleteCheckBox(){
if (document.getElementById('checkboxid').checked){
var answer = confirm('Are you sure you want to delete this checkbox?');
if (answer)
{
$(".del_mail").remove();
}
}else{
alert("Pls check the checkbox.");
}
}
</script>
<form id ="login" name="login" action="" method="post" class="form">
<div id="error"></div>
<fieldset>
<div><b>Inbox</b>
</div>
</fieldset>
<fieldset>
<%
int i=0;
while(i<3)
{
%>
<div class="row">
<div class="del_mail">
<section class="col col-16">
<input type="checkbox" id="checkboxid" name="checkboxname">
</section>
<section class="col col-6">
<label>
<p>From</p>
</label>
</section>
<section class="col col-6">
<label>
<a href="message.html">Subject</a>
</label>
</section>
<button align="right" id="btnDeleteid" onclick="deleteCheckBox()" name="btnDeletename">Delete</button>
</div>
</div>
<% i++;
} %>
</fieldset>
</form>
我想问这里如何删除特定的行或Div?
【问题讨论】:
-
“整个收件箱”是什么意思?您的 del_mail div 几乎包含整个收件箱(没有标题)。
-
没关系,我知道了。
-
您正在为 jquery 函数使用类选择器,因为该类应用于所有行,因此它将清除每一行。您需要获得一种机制来区分行。然后将微分因子传递给javascript函数,得到需要的div。
-
您应该为每一行使用 ID,而不是使用类删除。
-
@SurjithSM:是的!我明白你的意思。如何使动态 id 好像有 1000 封邮件我将如何生成动态 id?
标签: javascript html