捷确认对话和asp.net 回发
-
20-09-2019 - |
题
我已经删除按钮在。对于那些不熟悉asp.net 我删除键产出,像这样:
<a id="ctl00_cp1_dtgrAllRates_ctl02_lbDelete"
class="lb"
href="javascript:__doPostBack('ctl00$cp1$dtgrAllRates$ctl02$lbDelete','')">
Delete</a>
我有一个确认对话挂钩,以删除所有链接在内要求的用户,如果他们确保他们想要删除。它会弹出来没有问题但我想要火回发(href值)如果他们击确认。我不知道该如何做到这一点作为对话代码是独立的链接的点击使我们不能就抢href在"这个"例如
var theID = $(this).attr("href");
和消防。是否有某种方式我可以通过href瓦尔作为一个参数,以对话代码或东西,所以,'确认删除'部分使用它的时候按按钮被点击以及如果"取消"点击的对话仅仅是关闭?
这里是我的。:
$(document).ready(function(){
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
width: 400,
height: 200,
modal: true,
buttons: {
'Confirm Delete': function() {
$(this).dialog('close');
//fire href here preferably
},
Cancel: function(){
$(this).dialog('close');
}
}
});
$(".lb").click(function(event){
$("#dialog").dialog('open');
event.preventDefault();
});
});
TIA
劳埃德
解决方案
Ok,设法解决它。我碰到这个职位,而帮助一点:
然而所提供的例子,在该职位并不是相当的工作只是因为实例的对话是不正确的处理程序。有一个不同的方式设置性能/项上的对话一旦一个对话已经实例化。所以我最终码是:
$(document).ready(function(){
$("#dialog").dialog({
modal: true,
bgiframe: true,
width: 500,
height: 200,
autoOpen: false
});
$(".lb").click(function(e) {
e.preventDefault();
var theHREF = $(this).attr("href");
$("#dialog").dialog('option', 'buttons', {
"Confirm" : function() {
window.location.href = theHREF;
},
"Cancel" : function() {
$(this).dialog("close");
}
});
$("#dialog").dialog("open");
});
});
希望这可以帮助别人。Gurdas,感谢您的帮助,这肯定有齿轮运转。:)
其他提示
有可能是一个更清洁的方式来做到这一点,但我想你必须抓住链接的上下文中点以使用其href在建造的对话;然后火的对话是开放的,即使它已经构成的与此参数;我想多一点有关的更有效的方法,但希望这得到了几个齿轮谈...
$(".lb").click(function(event){
var theHREF = $(this).attr("href");
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
width: 400,
height: 200,
modal: true,
buttons: {
'Confirm Delete': function() {
//href fired here
window.location.href= theHREF;
},
Cancel: function(){
$(this).dialog('close');
}
}
}).dialog('open');
有时我已经建立了 网络控制 以标准的集成方式来做到这一点。看一看。
不隶属于 StackOverflow