|
|
|
ใช้ jquery ui Dialog ต้องการให้โปรแกรมปิด หน้าต่าง dialog เมื่อ ajax สำเร็จแล้ว |
|
|
|
|
|
|
|
Code (PHP)
main.php
<script>
function openjQDialog(dlgtitle, wid, hei, ifrUrl, scr, ptop, imodal){
if (scr != "yes" && scr != "no") {scr = "auto";}
$("#dialog-iframe").attr("src", ifrUrl).attr("scrolling", scr);
$("#dialog-form").dialog({
title:dlgtitle,
autoOpen: true,
position: 'center center',
width: wid,
height: hei,
modal: true,
closeOnEscape:true,
zIndex: 999,
close: function() {
$("#dialog-iframe").attr("src", "about:blank");
}
});
}
</script>
<div id="dialog-form" style="display:none;" title="">
<iframe id="dialog-iframe" src="about:blank" allowtransparency="true" frameborder="0" scrolling="auto" width="100%" height="100%"></iframe>
<a class="error mr10" href="javascript:openjQDialog('생생리뷰 쓰기', 780, 500, 'http://www.freestylethai.com/content/score/form_score.php?pidx=<?=$products_code; ?>&pt=HT');">REVIEW</a>
</div>
Code (PHP)
form.php
<script>
function regLiveReView(form){
for (var i in CKEDITOR.instances) {
CKEDITOR.instances[i].updateElement();
}
if($('#txtafter').val() == ""){
alert('Message Not Empty');
return;
}
var data = $("#"+form).serialize();
$.ajax({
type: 'post',
url: 'server_score.php',
data: data,
success: function(data){
if(data == 1){
alert('Review Success!!!');
$('#dialog-form').dialog('close'); // Close this Dialog
} else {
alert(data);
}
}
});
}
</script>
<form name="frm_score" id="frm_score">
<a href="javascript: regLiveReView('frm_score');"><img src="../../images/btn_writescore.png" alt="등록"></a>
</form>
Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2013-01-15 16:49:12 |
By :
Necrotorture |
View :
1778 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$("#dialog-iframe").close();
Code (JavaScript)
$("#dialog-iframe").dialog("close");
ได้หรือเปล่าครับ
|
|
|
|
|
Date :
2013-01-16 09:15:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ทั้ง 2 แบบแล้วอ่าครับพี่วิน ก็ไม่ได้..
แต่ผมทำได้ละครับพี่วิน พอดีไปเจอใน stackoverflow เค้าให้ใช้
Code (JavaScript)
window.parent.jQuery('#dialog-form').dialog('close');
มีรู้ว่ามันหมายความว่าไง พออธิบายได้มั้ยครับ
|
|
|
|
|
Date :
2013-01-16 09:22:20 |
By :
Necrotorture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main.php เรียก form.php ผ่าน iframe ดังนั้น main.php จะเป็น parent ของ from.php
ดังนั้นเวลาปิดต้องอ้างไปที่ main.php เพาระ dialog ที่จะปิดอยู่ที่ main.php
น่าจะประมาณนี้แหละถูกป่าวก็ไม่รู้
|
|
|
|
|
Date :
2013-01-16 09:31:29 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋ออออออออออออ
|
|
|
|
|
Date :
2013-01-16 09:56:45 |
By :
Necrotorture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|