我需要在 img onclick 事件中打开一个 jquery 对话框。但是当我单击图像时,它会完全回发到我不需要的服务器。我需要在没有回发的情况下打开它。
<img src='../../images/Cancel1.png' id='img' alt='Image' onclick='open()' />
[脚本]
function open() {
$('#dialog').dialog();
}
我需要在 img onclick 事件中打开一个 jquery 对话框。但是当我单击图像时,它会完全回发到我不需要的服务器。我需要在没有回发的情况下打开它。
<img src='../../images/Cancel1.png' id='img' alt='Image' onclick='open()' />
[脚本]
function open() {
$('#dialog').dialog();
}
您只需要在调用 OnClientClick 时返回 false
您需要return false
在调用 onclick 后添加。所以,在你的 ASP 代码的某个地方:
<asp:... OnClientClick="open(); return false;" />
$('#img').click(function(e) {
e.preventDefault();
$('#dialog').dialog();
});
你可以这样做,如下所示
function open() {
$('#dialog').dialog();
e.preventDefault();
}