C#点击删除(LinkButton)时弹出确认框,然后点击确认删除,表单不提交?求大神帮忙!!具体代码如下 10

js:if($('.delBtn').length>0){$('body').append('<divid="dialog-confirm"title="删除确认"><d... js:
if ($('.delBtn').length > 0) {
$('body').append('<div id="dialog-confirm" title="删除确认"><div class="ui-widget"><div class="ui-state-error ui-corner-all" style="margin:10px 0; padding:10px;"><div><span class="ui-icon ui-icon-alert" style="float:left; margin-right:5px;"></span>确认要删除吗?</div></div></div></div>');
var delForm = null;
$('#dialog-confirm').dialog({
autoOpen: false,
modal: true,
buttons: {
"确认删除": function () {
$(this).dialog('close');
if (delForm) {
delForm.submit();
}
},
"取消": function () {
$(this).dialog('close');
}
}
});
$('.delBtn').click(function () {
$('#dialog-confirm').dialog('open');
delForm = $(this).next('form');
return false;
});

前台代码:
<Columns>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:LinkButton id="LinkButton1" CssClass="delBtn" CommandName="delete" CommandArgument='<%#Bind("id") %>' runat="server" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
现在的问题是:点击删除 会弹出确认框,但是点击确认删除的时候,表单并没有提交。也就是没走后台所以删除不了,求帮忙!
展开
 我来答
乱世vs狂人
2013-08-10 · TA获得超过120个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:92.4万
展开全部
初步判断时以下代码位置出错:
"确认删除": function () {
$(this).dialog('close');
if (delForm) {
delForm.submit();
}
},
"取消": function () {
$(this).dialog('close');
}
不知道你点击“确认删除”按钮或者“取消”按钮时,确认框会关闭么?
如果不能关闭,那确定时上面的代码出错。
如果可以关闭,那应该是delForm的对象为空了
追问
可以关闭的!而且delform的对象不为空 但就是不跳后台
随机数xZ
2013-08-10 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:420万
展开全部
var delForm = null; 这是你定义的From null 值,怎么好像没看你取到Form表单,你看一下是否取到表单对象,没有取到 delForm.submit();就没有进去此条件中.自然不会提交后台了。

delForm = $(this).next('form');这个是什么意思,LinkButton1 next(“form”)能取到表单对象么?表单不可能在LinkButton1 的下面啊。层次也不对呀。
追问
他找的 并不是 linkbutton2的点击事件 而是CssClass样式的点击事件。delForm = $(this).next('form'); 是找到当前页面的form  我试过了他能找到相应的form
追答
我知道你是class选择器。。。我的建议你还是调试一下JS  if (delForm) {delForm.submit();}  如果满足条件就会提交表单。   
你看这段代码:
$('#dialog-confirm').dialog('open');
delForm = $(this).next('form');

你把这两行代码换个位置:
delForm = $(this).next('form');
$('#dialog-confirm').dialog('open'); 再调用试试。 找到delForm在调用方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式