【问题标题】:jquery attributes control and button clickjquery属性控制和按钮点击
【发布时间】:2012-07-10 10:43:56
【问题描述】:
   <script type="text/javascript">
        $(function () {
            $('form').submit(function () {
                $.ajax({

                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#popUp').html(result);
                    }
                });
                return false;
            });
        });
</script>
 <script type="text/javascript">
     $(function () {
         $('form').submit(function () {
             $("#popUp").dialog(
             {
                title: $(this).attr("data-dialog-title"),
                 minWidth: 500,




             );

         });
     });


    </script>

上面的代码在插入页面中给出了一个按钮点击的弹出框,但是如何控制弹出框的属性,例如resizable,modal:true,false,以及如何通过按钮关闭这个弹出框从另一个名为 _error 的局部视图中单击。

【问题讨论】:

  • 你看jQuery UI Dialog documentation了吗?看来你已经知道如何设置title 属性了……
  • 我只是一个初学者,所以我对此不太了解

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


【解决方案1】:

这应该可以,就像对我一样,在你的页面中输入这个脚本或创建一个测试页面,这样你就可以玩一下了:

<script>
        $("#dialog-confirm").dialog({
            resizable: true,
            height: 340,
            width: 600,
            autoOpen: false,
            modal: true,

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

</script>

应该在你的页面中操作类似于这个的 div:

<div id="dialog-confirm" title="Confirm?">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>
        Confirm.<br />
        <div class="preview">
            Message...

        </div>
        <br />Confirm?</p>
</div>

我使用http://www.jquery.comdialog 文档找到了这个

您可以更改按钮的名称,将其替换为您认为合适的名称:

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

变成:

"New value here": function () {
    $(this).dialog("close");
});

【讨论】:

  • 对话框关闭后需要立即刷新页面,怎么办?
  • 为什么需要刷新页面?还是页面的一部分需要更新?如果它只是页面的一部分,您可以执行回调来更新页面的一小部分而不是整个页面。
  • 另外,如果您对答案感到满意,您需要将此问题标记为已回答,新问题应作为新问题发布,而不是在此处发表评论。
【解决方案2】:
<script type="text/javascript">

 $(function () {
     $('form').submit(function () {
         $("#popUp").dialog(
         {
            title: $(this).attr("data-dialog-title"),
             minWidth: 500,
             modal: true/false,
             resizable: true/false,
             buttons: { "Ok": function() { $(this).dialog("close"); }
         );
     });
 });

</script>

【讨论】:

  • 对话框关闭后需要刷新页面怎么办?
猜你喜欢
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多