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>
现在的问题是:点击删除 会弹出确认框,但是点击确认删除的时候,表单并没有提交。也就是没走后台所以删除不了,求帮忙! 展开
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>
现在的问题是:点击删除 会弹出确认框,但是点击确认删除的时候,表单并没有提交。也就是没走后台所以删除不了,求帮忙! 展开
2个回答
展开全部
初步判断时以下代码位置出错:
"确认删除": function () {
$(this).dialog('close');
if (delForm) {
delForm.submit();
}
},
"取消": function () {
$(this).dialog('close');
}
不知道你点击“确认删除”按钮或者“取消”按钮时,确认框会关闭么?
如果不能关闭,那确定时上面的代码出错。
如果可以关闭,那应该是delForm的对象为空了
"确认删除": function () {
$(this).dialog('close');
if (delForm) {
delForm.submit();
}
},
"取消": function () {
$(this).dialog('close');
}
不知道你点击“确认删除”按钮或者“取消”按钮时,确认框会关闭么?
如果不能关闭,那确定时上面的代码出错。
如果可以关闭,那应该是delForm的对象为空了
追问
可以关闭的!而且delform的对象不为空 但就是不跳后台
展开全部
var delForm = null; 这是你定义的From null 值,怎么好像没看你取到Form表单,你看一下是否取到表单对象,没有取到 delForm.submit();就没有进去此条件中.自然不会提交后台了。
delForm = $(this).next('form');这个是什么意思,LinkButton1 next(“form”)能取到表单对象么?表单不可能在LinkButton1 的下面啊。层次也不对呀。
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在调用方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询