jquery UI对话框的返回值
您可能会在许多帖子中找到解决方案(帖子 1 , Post2 ),但他们的解决方案对我不起作用。
这是我写的普通jquery对话框。
$("#dialog").dialog({
autoOpen:false,
buttons:{
"ok":function(){
$(this).dialog("close");
return true;
},
"cancel":function(){
$(this).dialog("close"); return false;
}
}
});
我将使用代码打开对话框:
var returnVal=$("#dialog").dialog("open");
如果用户单击“取消”,我需要返回 false
;如果用户单击“确定”,则返回 true
。
var returnVal=$("#dialog").dialog("open");
我需要 returnVal
返回 boolean
值(true/false),但它返回 javascript object
。
You may find solution over this in many posts(Post 1 , Post2 ), but their solution not working for me.
Here is the normal jquery dialog box written by me.
$("#dialog").dialog({
autoOpen:false,
buttons:{
"ok":function(){
$(this).dialog("close");
return true;
},
"cancel":function(){
$(this).dialog("close"); return false;
}
}
});
I will open the dialogbox with code:
var returnVal=$("#dialog").dialog("open");
I need to return false
,if user clicks 'cancel' and return true
if user clicks 'ok'.
var returnVal=$("#dialog").dialog("open");
I NEED returnVal
to return boolean
value(true/false), but it returns javascript object
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法从“确定”/“取消”函数返回某些内容,因为它们本质上是仅在单击按钮时才进行处理的事件处理程序。
使用单独的函数来处理结果:
工作示例:http://jsfiddle.net/nz2dH/
You cannot return something from the OK / cancel functions as they are essentially event handlers that are only processed upon the click of a button.
Use a separate function to process the result :
Working example : http://jsfiddle.net/nz2dH/
我已经实现了带有自定义消息和回调函数的“是/否”确认对话框,如下所示。如果您想将同一个对话框用于各种目的,这非常有用。
希望这也对其他人有帮助:)
I have implement Yes/No confirmation dialog with custom message and callback function like this. This is useful, if you like to use the same dialog for various purposes.
Hope that this helps others as well :)