动态覆盖jqueryUI对话框按钮(保存,取消等以供用户选择)文本

Bakkupavan

我正在将一些预定义的值传递给jquery对话框,但无法传递按钮文本。当用户调用jquery对话框时,他可以给自己的按钮文本。例如:Save,cance,MyButton等。

var options = {
            autoOpen : true,
            dialogClass: 'ui-dialog-osx',
            draggable: false,
            height : 370,
            maxHeight : 600,
            maxWidth : 600,
            minHeight : 340,
            minWidth : 400,
            resizable : false, // also requires ui.resizable.js
            title: "Add New Address",
            modal: true,                
            width: 400,
            buttons: [{
                 text : "Yes Yes"
            }, {
                "cancel": "No"
            }]
        };

并调用对话框,如下所示:

dialog1(options);

而dialog1看起来像:$("#dialog").dialog(options, {})

最后,问题是如何获取对话框中的按钮文本?

更新:

$("#dialog").dialog(options, {
        showTitlebar : true,

        buttons: {                    
            SAVE : function() {
                console.log($('.ui-button-text'));
                var add1 = $("#txtadd1").val();
                var add2 = $("#txtadd2").val();
                var landmark = $("#landmark").val();
                var city = $("#city").val();
                var pincode = $("#pincode").val();
                var state = $("#state").val();
                console.log(add1 + '  ' + add2 + '  ' + landmark + '  ' + city + '  ' + pincode + '  ' + state );
                var newModel = new Record();                        
                console.log(newModel);
                console.log(that.collection);
                console.log('Govindha Govindhaaaaaaaaaa');
                newModel.set({
                   add1 : add1,
                   add2 : add2,
                   landmark : landmark,
                   city : city,
                   pincode : pincode,
                   state : state
                });

                console.log(newModel);
                newModel.save({wait:true}, {
                    success : function(model, resp, options){
                        console.log('Model saved');
                        console.log(that.collection);

                        that.collection.add(resp[0]);
                        $(".elems").each(function(){
                            $(this).val('');
                        });
                        $(".errmsg").html('');
                        //console.log('Govindha Govindhaaaaaaaaaa');

                        $("#dialog").dialog('close');
                    },
                    error : function(model, xhr, options){
                        console.log("Something went wrong while saving the model");
                    }
                });   
            },
            CANCEL : function(){
                $(".elems").each(function(){
                    $(this).val('');
                });
                $(".errmsg").html('');
                $("#dialog").dialog('close');
            }
        },
        close: function(){
            $(".elems").each(function(){
                    $(this).val('');
            });
        }
    }); 
拉克什·戈帕尔(Rakesh Gopal)

试试这个:

$.each( $('#dialog').parent().find('.ui-button-text'), function(i, btn) {
    var label = options.buttons[i];
    btn.text(label);
});

JSFiddle演示

基本思想是遍历对话框中的每个按钮文本,并从options.buttons对象获取按钮的文本,并将其设置为按钮的文本。根据您的DOM /标记,您可能需要稍微调整代码以使其正确。请张贴您的代码/标记,以防您无法正常使用它。:)

您可以调用以下函数来更改要更新的任何按钮文本:

function changeBtnText(container, from, to) {
    var buttons = container.parent().find('.ui-button-text');
    $.each(buttons, function (i, btn) {
        if($(btn).text() == from) {
             $(btn).text(to);
             return false;
        }
    });
}

您可以这样称呼它:

changeBtnText( $('#dialog'), 'Save', 'Dont Save' );

这会将文本为“保存”的按钮更改为“不保存”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态更改警报对话框中的按钮文本

来自分类Dev

确定用户是否在对话框中选择“取消”

来自分类Dev

用户取消时保存对话框

来自分类Dev

如何检测用户取消AccountPicker对话框Android Eclipse

来自分类Dev

在确认对话框取消选择后,如何取消用户单选按钮的选择?

来自分类Dev

在Android警报对话框中保存单选按钮选择

来自分类Dev

停止执行,直到用户从“警报”对话框中选择一个按钮

来自分类Dev

在默认的TouchID对话框中更改“取消”按钮的文本

来自分类Dev

Python GTK:确认覆盖对话框阻止文件选择器对话框

来自分类Dev

允许用户在ShowMessage对话框中选择文本

来自分类Dev

动态创建jQueryUI对话框的好处

来自分类Dev

单击取消按钮上的日期选择器对话框时如何完成活动

来自分类Dev

无法添加参考。用户已取消退出保存对话框(OLE_E_PROMPSAVECANCELLED)

来自分类Dev

在CodenameOne中定义或继承的对话框文本,“确定”按钮和“取消”按钮到底在哪里?

来自分类Dev

对话框弹出时如何取消选中按钮?

来自分类Dev

在取消保存对话框时退出每个循环

来自分类Dev

Vaadin 14上传-如何在用户单击“选择文件”对话框中的“取消”按钮时捕获事件

来自分类Dev

用户按下取消时将输入对话框重置并将输入保存到列表

来自分类Dev

对话框中检查文本框不为空时如何保存对话框

来自分类Dev

带有“确定”和“取消”按钮的jQuery对话框

来自分类Dev

在确认对话框取消选择后,如何取消用户单选按钮的选择?

来自分类Dev

Zenity进度对话框的“取消”按钮如何起作用?

来自分类Dev

如何在微调对话框中添加取消按钮?

来自分类Dev

动态创建jQueryUI对话框的好处

来自分类Dev

创建时访问jQueryUI对话框按钮

来自分类Dev

从“覆盖”对话框中获取用户价值

来自分类Dev

动态对话框

来自分类Dev

向对话框添加取消按钮

来自分类Dev

用户取消对话框时选择要保存的文件夹而不使用宏

Related 相关文章

  1. 1

    动态更改警报对话框中的按钮文本

  2. 2

    确定用户是否在对话框中选择“取消”

  3. 3

    用户取消时保存对话框

  4. 4

    如何检测用户取消AccountPicker对话框Android Eclipse

  5. 5

    在确认对话框取消选择后,如何取消用户单选按钮的选择?

  6. 6

    在Android警报对话框中保存单选按钮选择

  7. 7

    停止执行,直到用户从“警报”对话框中选择一个按钮

  8. 8

    在默认的TouchID对话框中更改“取消”按钮的文本

  9. 9

    Python GTK:确认覆盖对话框阻止文件选择器对话框

  10. 10

    允许用户在ShowMessage对话框中选择文本

  11. 11

    动态创建jQueryUI对话框的好处

  12. 12

    单击取消按钮上的日期选择器对话框时如何完成活动

  13. 13

    无法添加参考。用户已取消退出保存对话框(OLE_E_PROMPSAVECANCELLED)

  14. 14

    在CodenameOne中定义或继承的对话框文本,“确定”按钮和“取消”按钮到底在哪里?

  15. 15

    对话框弹出时如何取消选中按钮?

  16. 16

    在取消保存对话框时退出每个循环

  17. 17

    Vaadin 14上传-如何在用户单击“选择文件”对话框中的“取消”按钮时捕获事件

  18. 18

    用户按下取消时将输入对话框重置并将输入保存到列表

  19. 19

    对话框中检查文本框不为空时如何保存对话框

  20. 20

    带有“确定”和“取消”按钮的jQuery对话框

  21. 21

    在确认对话框取消选择后,如何取消用户单选按钮的选择?

  22. 22

    Zenity进度对话框的“取消”按钮如何起作用?

  23. 23

    如何在微调对话框中添加取消按钮?

  24. 24

    动态创建jQueryUI对话框的好处

  25. 25

    创建时访问jQueryUI对话框按钮

  26. 26

    从“覆盖”对话框中获取用户价值

  27. 27

    动态对话框

  28. 28

    向对话框添加取消按钮

  29. 29

    用户取消对话框时选择要保存的文件夹而不使用宏

热门标签

归档