如何将属性添加到Jquery对话框?

时间:2011-04-08 15:10:50

标签: jquery .net asp.net asp.net-mvc

我有一个来自jquery的对话功能,工作正常。我的javascript中还有一个“处理”功能,当发布任何提交/ href链接时会触发该功能。关闭按钮(右上角的“x”)以某种方式触发提交/ href功能。我想在关闭按钮上添加一个onclick属性来调用我的“NoProcessing”(js函数以防止href / submit processing.js文件被触发)。我该如何添加呢?

<script>
$(document).ready(function() {
  $("#dialog").dialog(
      autoOpen: false,
      overflow: 'hidden',
      width: ($('#dialog').width() + 130)
  );
});
</script>

2 个答案:

答案 0 :(得分:1)

已经有一个关闭事件

<script>
$(document).ready(function() {
  $("#dialog").dialog(
      autoOpen: false,
      overflow: 'hidden',
        close: function(event, ui) { 
            // do somehting
                            //maybe 
                          event.preventDefault();
                          notProcesseing();

        },
      width: ($('#dialog').width() + 130)
  );
});
</script>

答案 1 :(得分:1)

它应该在'beforeClose'上。对话框关闭后触发关闭。

$("#dialog").dialog({
    beforeClose: function(event, ui) { 
        event.preventDefault(true); 
    }
});

更新:然后要删除锚点或href标记,您可以:

$("#dialog").dialog({
    open: function(event, ui) { 
        $('span.ui-icon-closethick').removeAttr('href');
    }
});