Ume*_*til 4 javascript jquery jquery-ui jquery-ui-dialog
您可以在许多帖子(Post 1,Post2)中找到解决方案,但他们的解决方案对我不起作用.
这是我编写的普通jquery对话框.
$("#dialog").dialog({
autoOpen:false,
buttons:{
"ok":function(){
$(this).dialog("close");
return true;
},
"cancel":function(){
$(this).dialog("close"); return false;
}
}
});
Run Code Online (Sandbox Code Playgroud)
我将用代码打开对话框:
var returnVal=$("#dialog").dialog("open");
Run Code Online (Sandbox Code Playgroud)
我需要返回false,如果用户点击"取消"并返回,true如果用户点击"确定".
var returnVal=$("#dialog").dialog("open");
Run Code Online (Sandbox Code Playgroud)
我需要returnVal返回boolean值(true/false),但它返回javascript object.
您无法从确定/取消功能返回任何内容,因为它们本质上是仅在单击按钮时处理的事件处理程序.
使用单独的函数来处理结果:
$mydialog = $("#dialog").dialog({
autoOpen: false,
buttons: {
"ok": function() {
$(this).dialog("close");
processResult(true);
},
"cancel": function() {
$(this).dialog("close");
processResult(false);
}
}
});
$mydialog.dialog("open");
function processResult(result) {
alert(result);
}
Run Code Online (Sandbox Code Playgroud)
工作示例:http://jsfiddle.net/nz2dH/
小智 5
我已经使用这样的自定义消息和回调函数实现了是/否确认对话框。如果您喜欢将同一个对话框用于各种目的,这很有用。
<script type="text/javascript">
// prepare dialog
$(function () {
$("#confirm-message-dialog").dialog({
autoOpen: false,
modal: true,
closeOnEscape: false,
buttons: {
Yes: function () {
$(this).dialog("close");
$(this).data("callback")(true);
},
No: function () {
$(this).dialog("close");
$(this).data("callback")(false);
}
}
});
});
// open dialog with message and callback function
function confirmMessageDialog (message, callback) {
$('#confirm-message-dialog-message').text(message);
$('#confirm-message-dialog').data("callback", callback).dialog("open");
};
</script>
<!-- The dialog content -->
<div id="confirm-message-dialog" title="Warning">
<p id="confirm-message-dialog-message"></p>
</div>
Run Code Online (Sandbox Code Playgroud)
希望这对其他人也有帮助:)
| 归档时间: |
|
| 查看次数: |
36019 次 |
| 最近记录: |