触发jQuery UI对话框中的按钮

前端之家收集整理的这篇文章主要介绍了触发jQuery UI对话框中的按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个非常简单的问题,我没有找到答案.我有一个对话框,在某些事件发生在对话框内,我想点击其中一个对话框按钮.定义对话框的代码是:
var dialog = $('<div>').dialog({
    autoOpen: false,title : title,resizable : false,buttons : {
        'CANCEL' : {
            text : messages.Cancel,click : function(){$(this).dialog('close')}
        },'OK' : {
            text : messages.Ok,click : okButtonCallback
        }
    }
});

在我的情况下,我可以得到对话框,找到按钮,但是我无法触发点击事件,并以正确的引用方式传递.我这样做:

buttons = dialog.dialog('option','buttons');

我有按钮,每个都有点击功能.如果直接调用或通过触发器(‘click’)调用按钮的点击事件,但按钮本身就不是对话框对象.
我看到有地方打电话

buttons['OK'].apply(dialog);

但我的按钮绝对没有应用功能

我不知道该怎么办!

解决方法

首先,您需要获取按钮[0]不是按钮[‘OK’],那么它不是一个功能,它是一个对象,尝试点击这样功能
buttons[0].click.apply(dialog);
原文链接:https://www.f2er.com/jquery/180160.html

猜你在找的jQuery相关文章