如何在WebUI-Popover jQuery插件中添加确认按钮?

时间:2015-11-11 11:33:51

标签: javascript jquery jquery-plugins popover

我正试图让WebUI-Popover jQuery有确认按钮,一个'保存'而另一个'取消',所以我可以显示/隐藏并针对这两个事件运行其他操作!

例如:所以我可以通过ajax将textarea内容发送到服务器!并验证popover以查看数据是否已保存,如果是,则隐藏popover,如果没有,则不要隐藏它...让它显示仍然显示!

popover本身运行得很好,但默认情况下没有这种功能,我觉得这很重要!

以下是我如何称呼它;

HTML:

<table class="widget-table">
<tr>
    <th>Title</th>
    <th>Action</th>
</tr>
<tr>
    <td>Lorem ipsum dolor nova darius...</td>
    <td><button class="button button-primary button-small">Notes</button></td>
</tr>
<tr>
    <td>Lorem ipsum dolor nova darius...</td>
    <td><button class="button button-primary button-small">Notes</button></td>
</tr>

正如您所看到的,我已经将两个“保存”和“取消”按钮作为标记的一部分!

JavaScript的:

(function() {
        var $table = $('.widget-table');

        $table.find('tr .widget-table-note-trigger').each(function() {

            $(this).webuiPopover({
                placement: 'left',
                title: 'Notes',
                content: function() {

                    var html = '\
                    <div class="form-group">\
                        <textarea class="form-control">Your notes...</textarea>\
                    </div>\
                    <div class="button-group">\
                        <button class="button button-round button-small button-primary">Save</button>\
                        <button class="button button-round button-small button-secondary">Cancel</button>\
                    </div>\
                    ';
                    return html;
                },
                closeable: false,
                trigger: 'manual'
            });

            //

            $(this).click(function(){

                $(this).webuiPopover('show');
            })


        })
    })();

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要使用dismissible:true来阻止弹出窗口关闭,然后在事件发生后手动关闭它。如果要将按钮附加到click事件

,请记住使用JQuery on()