ajax删除问题,各路大神都来帮忙,谢谢

hugaode 2013-11-11 11:27:46

//这是我的ajax函数
function delChecked(ids){
if($('input[name="pkId"]:checked').length == 0){
alert('请选择要删除的信息');
}else{
if(confirm('确定删除吗?')){
$.ajax({
type : "POST",
url : basePath + '/composite/myIssueAcction_deleteMyIssue.action',
data : {'ids':ids},
dataType : "json",
success : function(re) {
alert('删除成功!');
deleteMyIssue('1');
},
error: function(){
alert("网络出现异常,请检查您的网络后再试!");
}
});
}
}
}

//这是jsp
<td class="button" id = "delChecked" >删除</td>

//struts迭代部分

<s:iterator id="p" status="s" value="#pageView.records">
<s:if test="#s.odd">
<tr bgcolor="#FFFFFF">
</s:if>
<s:else>
<tr bgcolor="f2f2f2">
</s:else>
<td width="37" height="37">
<input type="checkbox" name="pkId" />
<div align="center">
<s:hidden value="%{pkId}" name="pkId"></s:hidden>
</div>
</td>
<td width="204" height="37">
<div align="center">
${productName}
</div>
</td>
//后台action代码
private String ids;
public String deleteMyIssue(){
System.out.println(ids);
this.myIssueService.deleteMyIssue(ids);
return "deleteMyIssue";
}


//现在的问题是,当我全选或者单选后,再删除不起作用,情况就好像是没走ajax一样,求各路大神帮帮忙,谢谢。看看那是哪的问题。

...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
别闹腰不好 2013-11-11
  • 打赏
  • 举报
回复
引用 1 楼 u010719640 的回复:
这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
+1 $('input[name="pkId"]:checked').length == 0这个代码不对,$('input[name="pkId"]:checked').size()== 0这样写。
Deep_Learning 2013-11-11
  • 打赏
  • 举报
回复
这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
别闹腰不好 2013-11-11
  • 打赏
  • 举报
回复
引用 7 楼 Killer_ZR 的回复:
[quote=引用 5 楼 u012463264 的回复:] [quote=引用 4 楼 Killer_ZR 的回复:] [quote=引用 2 楼 u012463264 的回复:] [quote=引用 1 楼 u010719640 的回复:] 这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
+1 $('input[name="pkId"]:checked').length == 0这个代码不对,$('input[name="pkId"]:checked').size()== 0这样写。[/quote] 1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 2.删除不起作用--确定是否给<td class="button" id = "delChecked" >删除</td> 已经绑定? [/quote]1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 你试试可以吗 ?[/quote] 我试了:做了demo



<html>
<head>
<script src="jqueryJs/jquery-1.7.js" type="text/javascript"></script>  
<script type="text/javascript">

    $(document).ready(function(){

        $("#btn_submit").click(function(){		

		   alert("length:" + $("[name='ck']:checked").length);
            
           alert("size:" + $("[name='ck']:checked").size());
        });
		
		
    });
</script>
</head>
<body>
<p id="btn_3">
<input type="checkbox" name="ck" value="1" >1
<input type="checkbox" name="ck" value="2" >2
<input type="checkbox" name="ck" value="3" >3
<input type="checkbox" name="ck" value="4" >4
<input type="checkbox" name="ck" value="5" >5
<input type="button" value="ok" id="btn_submit">
<input type="button" value="reset" id="btn_cancle">

</p>
</body>
</html>
[/quote]我错了
辛格瑞拉 2013-11-11
  • 打赏
  • 举报
回复
引用 5 楼 u012463264 的回复:
[quote=引用 4 楼 Killer_ZR 的回复:] [quote=引用 2 楼 u012463264 的回复:] [quote=引用 1 楼 u010719640 的回复:] 这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
+1 $('input[name="pkId"]:checked').length == 0这个代码不对,$('input[name="pkId"]:checked').size()== 0这样写。[/quote] 1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 2.删除不起作用--确定是否给<td class="button" id = "delChecked" >删除</td> 已经绑定? [/quote]1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 你试试可以吗 ?[/quote] 我试了:做了demo



<html>
<head>
<script src="jqueryJs/jquery-1.7.js" type="text/javascript"></script>  
<script type="text/javascript">

    $(document).ready(function(){

        $("#btn_submit").click(function(){		

		   alert("length:" + $("[name='ck']:checked").length);
            
           alert("size:" + $("[name='ck']:checked").size());
        });
		
		
    });
</script>
</head>
<body>
<p id="btn_3">
<input type="checkbox" name="ck" value="1" >1
<input type="checkbox" name="ck" value="2" >2
<input type="checkbox" name="ck" value="3" >3
<input type="checkbox" name="ck" value="4" >4
<input type="checkbox" name="ck" value="5" >5
<input type="button" value="ok" id="btn_submit">
<input type="button" value="reset" id="btn_cancle">

</p>
</body>
</html>
hugaode 2013-11-11
  • 打赏
  • 举报
回复
事件绑定了,不起作用
别闹腰不好 2013-11-11
  • 打赏
  • 举报
回复
引用 4 楼 Killer_ZR 的回复:
[quote=引用 2 楼 u012463264 的回复:] [quote=引用 1 楼 u010719640 的回复:] 这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
+1 $('input[name="pkId"]:checked').length == 0这个代码不对,$('input[name="pkId"]:checked').size()== 0这样写。[/quote] 1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 2.删除不起作用--确定是否给<td class="button" id = "delChecked" >删除</td> 已经绑定? [/quote]1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 你试试可以吗 ?
辛格瑞拉 2013-11-11
  • 打赏
  • 举报
回复
引用 2 楼 u012463264 的回复:
[quote=引用 1 楼 u010719640 的回复:] 这个删除没有绑定事件吧
<td class="button" id = "delChecked" >删除</td>
应该是<td class="button" onclick = "delChecked();" >删除</td>[/code], 至于选中项,应该是js里面单独得到的吧
+1 $('input[name="pkId"]:checked').length == 0这个代码不对,$('input[name="pkId"]:checked').size()== 0这样写。[/quote] 1.其实$('input[name="pkId"]:checked').length或者$('input[name="pkId"]:checked').size()都是可以的。 2.删除不起作用--确定是否给<td class="button" id = "delChecked" >删除</td> 已经绑定?
W-Aires 2013-11-11
  • 打赏
  • 举报
回复
没看出什么问题,楼上说的两个都可以的,绑定事件应该是走的jquery,只是有个建议: 1、从ids应该就能判断出是否有选中行了,没必要在遍历dom; 2、浏览器网络监测下,看有没走请求

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧