0

我使用以下内容创建了一个模式窗口:

function openAdminModal(dObj, content) {
    var modal = $.modal({
        title: dObj.title,
        closeButton: true,
        content: content,
        width: false,
        resizeOnLoad: true,
        buttons: {
            'Submit': function (win) {
                submitHandler(dObj.$link, $('#main-form'), false);
            },
            'Close': function (win) {
                win.closeModal();
            }
        }
    });
}

我不确定这有助于解决这个问题,但我添加它以防万一。

它创建的模态具有以下内容:

<div id="modal" style="display: block;">
....
    <button type="button">Submit</button>

按钮不在表单内,并且按钮周围的代码无法移动。我想做的是使用 jQuery 向这个按钮添加一个事件,以便在单击它时触发以下函数。

submitHandler(dObj.$link, $('#main-form'), false);

有人可以向我解释如何使用 jQuery 将函数的调用添加到按钮的单击事件中。我不确定的一件事是如何选择该按钮,因为它没有 ID。它唯一的内容是“提交”文本。在进行搜索时,我可以使用第一个代码第 2 行的变量 modal 的值吗?

4

1 回答 1

2

尝试这个,

现场演示

$('button:contains("Submit")').click(function(){
  submitHandler(dObj.$link, $('#main-form'), false);
});​
于 2012-07-09T05:58:21.720 回答