jquery对话框将值传递给父级

时间:2011-11-23 18:56:58

标签: jquery jquery-ui jquery-dialog

我想要做的是打开jquery对话框,它运行得很好。它加载页面上加载的内容。选择一个选择单击确定按钮并将选择存储到隐藏的变量。到目前为止一切正常。

现在关闭对话框后,我想立即触发该隐藏表单变量上的事件。请指教。

所以对话就像这样调用

 $('#dialog').dialog({
            dialogClass: 'no-close',
            resizable: false,
            draggable: false,
            modal: true,
            width: 900,
            buttons: {
                "OK": function(){
                    $(this).dialog("close");
                    var temp = $("#name").val();
                    var temp2 = $("#id").val();
                    $("#" + val1).val(temp);
                    $("#" + val2).val(temp2);

                        $("#hiddenID").change();


                },
                "Cancel": function(){
                    $(this).dialog("close");



                }
            }
        });
表格上的

我有这个

  $("#hiddenID").change(function(){
      //  alert($("#hiddenID").val());
         }).change();

1 个答案:

答案 0 :(得分:0)

为对话框添加关闭功能。当它关闭时,它会触发你想要的任何东西。

$('#dialog').dialog({
            dialogClass: 'no-close',
            resizable: false,
            draggable: false,
            modal: true,
            width: 900,
            buttons: {
                "OK": function(){
                    $(this).dialog("close");
                    var temp = $("#name").val();
                    var temp2 = $("#id").val();
                    $("#" + val1).val(temp);
                    $("#" + val2).val(temp2);

                        $("#hiddenID").change();


                },
                "Cancel": function(){
                    $(this).dialog("close");



                }
            },
          close: function(event, ui){
             //whatever you want to happen on close - regardless of how the dialog is closed
            }
        });