我有一個jQuery的對話框,當您在圖像對話框中打開點擊,如果你想刪除你必須確認。 Yes或No.如何讓按鈕在jQuery確認對話框上執行操作?
我這樣做有三個文件:
主要index.php文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aircrafts</title>
<link rel="stylesheet" type="text/css" href="../../../lib/css/style.css">
<link rel="stylesheet" href="../../../lib/css/flick/jquery.ui.all.css">
<script src="../../../lib/js/jquery.js"></script>
<script src="../../../lib/js/ui/jquery.ui.button.js"></script>
<script src="../../../lib/js/ui/jquery.ui.core.js"></script>
<script src="../../../lib/js/ui/jquery.ui.widget.js"></script>
<script src="../../../lib/js/ui/jquery.ui.mouse.js"></script>
<script src="../../../lib/js/ui/jquery.ui.button.js"></script>
<script src="../../../lib/js/ui/jquery.ui.draggable.js"></script>
<script src="../../../lib/js/ui/jquery.ui.position.js"></script>
<script src="../../../lib/js/ui/jquery.ui.resizable.js"></script>
<script src="../../../lib/js/ui/jquery.ui.dialog.js"></script>
<script>
$(function() {
$("#loadingdialog").dialog({
autoOpen: false,
width: 300,
height: 65
});
$("#loadingdialog").dialog('widget').find(".ui-dialog-titlebar").hide();
$("#loadingdialog").dialog('widget').find(".ui-resizable-se").hide();
$("#confirmdialog").dialog({
autoOpen: false
});
$("#confirmdialog").dialog('widget').find(".ui-resizable-se").hide();
});
if (window.XMLHttpRequest)
{
ajax=new XMLHttpRequest();
}
else
{
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
function confirmdelete(str){
var loading = $("#loadingdialog").dialog('open');
var confirm = $("#confirmdialog");
confirm.load("./confirm_dialog.php?icao="+str, function(){
loading.dialog('close');
confirm.dialog('open');
$('#yes').blur();
});
}
function remove(str){
var loading = $("#loadingdialog").dialog('open');
confirm.load("./delete_aircarft.php?icao="+str, function(){
refreshTable(function(){loading.dialog('close');});
refreshTable(function(){$('#result').fadeIn(); document.getElementById('result').innerHTML=ajax.responseText;});
setTimeout(function() { $('#result').fadeOut() }, 5000);
});
}
function close(){
$("#confirmdialog").dialog('close');
}
</script>
</head>
<body>
<div id="result"></div></br>
<div id="loadingdialog"><center><p><img src="../../../lib/images/loading.gif"></center></p></div>
<div id="confirmdialog"></div>
<img src="../../../lib/images/cross.png" onclick="confirmdelete('B737')">
</body>
</html>
的confirm_dialog.php:
<script>
$("#yes")
.button()
.click(function(event) {
});
$("#no")
.button()
.click(function(event) {
});
</script>
<h2><font face="century Gothic">Are you sure?</font><h2><hr size="1">
                    
<tr><td><input id="yes" type="submit" value="Yes" onclick="remove('<?php echo $_GET["icao"]; ?>')"></td>   <td><input id="no" type="submit" value="No" onclick="close()"/></td></tr>
而且delete_aircraft.php (目前,此文件只顯示獲得,在未來I'm要爲刪除做準備國際民航組織的,但它不是一個問題):
<?php echo $_GET["icao"]; ?>
問題是對話框打開時,您可以單擊是或否,但如果您單擊是或否有isn't任何行動。
把行動統一到您添加'#yes'空點擊處理程序和'#no' – bfavaretto
好,但它isn't的問題! – user1972864
@ user1972864問題在於沒有任何反應。你還沒有實現任何東西。所以這是正常的行爲。 – Tchoupi