|
|
|
สอบถามเรื่อง script jquery alert confirm อยากให้ค่า callback กลับมาเป็น true หรือ false ขอบคุณครับ |
|
|
|
|
|
|
|
<script>
function Del(){
var data=jConfirm('ข้อความแจ้งเตือน','ท่านได้ทำการลบเรียบร้อย');
if(data == "true"){
alert('ตอบกลับ');
return true;
}
}
</script>
<input type="button" onClick="return Del();">
|
|
|
|
|
Date :
2013-02-20 12:21:56 |
By :
dannan882 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ แต่ไม่ได้เช่นเดิมครับผม
|
|
|
|
|
Date :
2013-02-20 12:30:36 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ jalert ดูไหม
|
|
|
|
|
Date :
2013-02-20 12:52:14 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!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>Untitled Document</title>
</head>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="application/javascript">
$(document).ready(function() {
del();
});
function del(){
$('#btnDel').click(function(){
$().remove();
alert('ท่านได้ทำการลบเรียบร้อย');
});
}
</script>
<body>
</body>
<input type="button" id="btnDel" value="del" />
</html>
|
|
|
|
|
Date :
2013-02-20 12:57:01 |
By :
dannan882 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูเหมือนว่า Ex-[S]i[L]e[N]t จะสนใจในเรื่องนี้ไม่ใช่น้อย เห็นวนเวียนอยู่กับคำถามลักษณะนี้อยู่หลายครั้ง
อันนี้โค้ดเดิมของ คุณ Ex-[S]i[L]e[N]t นะครับ
Code (JavaScript)
<script>
function jConfirm(title,content){
var SM = new SimpleModal({"btn_ok":"Confirm button"});
SM.show({
"model":"confirm",
"callback": function(){
var data="true"; /// ผมเขียนขึ้นเอง
return data; /// ผมเขียนขึ้นเอง ไม่ทราบว่าผมส่งผิดหรือเปล่าครับ
},
"title":title,
"contents":content
});
}
</script>
ตอนแรกผมก็ว่าจะไม่ตอบอะไร เพราะว่า การตอบในลักษณะให้โค้ดเลย มันไม่ใช่สไตล์ของผม
แต่นับถือ ในความมานะของท่านครับ
ผมจะตอบให้ เอาแบบไหนดี ทฤษฎี หรือว่า เอาโค้ดไปเลยครับ ?
ต้องทฤษฎี พร้อมแนะนำสิ ถึงจะเป็นเอกลักษณ์ของผม
เริ่มเลย
คุณ Ex-[S]i[L]e[N]t ต้องเข้าใจครับว่า สิ่งที่คุณพยายามจะส่งค่ากลับมา มันอยู่ใน scope ของ anonymous function ครับ
คำสั่ง return ทำให้สิ้นสุดคำสั่งสุดท้าย ณ บรรทัด ที่ return จริง แต่ค่าที่ return ออกมา ก็จบที่ขอบเขตของ anonymous ด้วยเช่นกันครับ
เอาละ ไ้ด้ทฤษฎีไปแล้ว
จะแนะนำเชิงปฏิบัตินะครับ 1 2 3 เริ่ม
คุณ Ex-[S]i[L]e[N]t ต้องทำการ return ออกมาจาก "กรอบ" นอกสุด หรือก ใกล้กับจุดเรียกที่สุดครับ
นั่นคือ ในกรอบของ function jConfirm() ของท่านนั่นเอง
วิธี ก็คือ ประกาศตัวแปรมาซักตัว แล้ว assign ค่าใส่ตรงโค้ด return จุดเดิมของท่าน
แล้ว มา return ค่า ที่แท้จริง ที่ขอบเขตของ jConfirm() ครับ
|
|
|
|
|
Date :
2013-02-20 13:09:03 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เพิ่งเคยเห็นน่ะเนี่ย ตอนแรกก็งง เป็น plugins มาจากไหนเอ่ยหาจนเจอล่ะ ทดลองดูน่ะ
<script>
function jConfirm(title,content){
var SM = new SimpleModal({"btn_ok":"Confirm button"});
SM.show({
"model":"confirm",
"title":title,
"contents":content
"param":{
"url":"ajax-content.php",
"onRequestComplete": function(){
return true;
}
}
});
});
</script>
ดาวน์โหลดแล้วจะทดลองเล่นดูสักพักน่ะครับ โค้ดข้างบนพี่มั่นใจว่ามันใช้ไม่ได้หรอก... อิอิ
|
ประวัติการแก้ไข 2013-02-20 14:56:14
|
|
|
|
Date :
2013-02-20 14:53:30 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|