jquery ui dialog传参

如何像dialog中传递自定义的参数?

var opt = "a";
$("#my_dialog").dialog("open");

$("#my_dialog").dialog({
    autoOpen: false,
    width: 320,
    height: 400,
    modal: false,
    position: {my:"center", at:"left+800px top+400px ", of:window},
    buttons: {
        "确认": function(){
            //这里想用到opt参数
        },
        "取消": function(){
            $(this).dialog("close");
        }
    }
});
阅读 5.1k
2 个回答

打开对话框时传参:

$("#my_dialog").data("opt", opt).dialog("open")

在dialog里:

"确认": function(){
            //这里想用到opt参数
            var opt = $(this).data("opt");
        },

按照你上面写的方式,是可以直接使用opt的,不用传到function里面,因为opt的作用域在function里面是有效的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题