1

我有几个盒子(超过 100 个)将动态创建

现在,每次单击该框时,我都应该在一个弹出框中滑动而不刷新页面。我下载了 jquery UI(http://jqueryui.com/demos/dialog/#option-position)并在我的项目中使用。现在我想要在每次单击该框时传递公司 ID 以从数据库中获取详细信息。如果单击窗口 5,则公司 ID 5 应通过获取对话框内的公司的所有其他详细信息。

jQuery代码:

<script type="text/javascript">
     // increase the default animation speed to exaggerate the effect
     $.fx.speeds._default = 1000;
     $(function () {

         $("#dialog").dialog({
             autoOpen: false,
             show: "slide",
             hide: "explode"
         });

         $("div[id *= 'window']").live('click', function (e) {

             $("#dialog").dialog("open");

             return false;
         });
     });
    </script>

ASP.NET 代码

<div id="dialog" title="Basic dialog">
     <div><%#Eval("comp_name")%> </div>
      <div><%#Eval("comp_city")%> </div>
 </div>
4

1 回答 1

0
        $.fx.speeds._default = 1000;
        $(document).ready(function () {
            $("div[id*='window']").live('click', function (e) {
                $.ajax({
                    url: 'YourUrl', type: 'Get', dataType: 'json',
                    data: { id: $(this).attr('id').replace(/window/g, '') },
                    success: function (data) {
                        $('<div></div>').appendTo('body').html('<div>' + data.comp_name + '</div><div>' + data.comp_city + '</div>').dialog({
                            modal: true, title: 'Test message', zIndex: 10000, autoOpen: true,
                            width: 460, height: 300, modal: true, resizable: false, closeOnEscape: false,
                            show: "slide", hide: "explode",
                            buttons: {
                                Ok: function () {
                                    $(this).dialog("close");
                                }
                            },
                            close: function (event, ui) {
                                $(this).remove();
                            }
                        });
                    }
                });
            });
        });

你使用 asp.net mvc 3 吗?

$("div[id*='window']").live('click', function (e) {
            alert('Id : ' + $(this).attr('id') + '   ' + 'Replaced Id ' + $(this).attr('id').replace(/window/g, ''));
        });

<div id="window1">
    Click Me1 !
</div>
<br />
<div id="window2">
    Click Me2 !
</div>
<br />
<div id="Div1">
    Click Me !. I am not window id.
</div>
<br />
<div id="window3">
    Click Me3 !
</div>

从现场演示看到这个链接:http: //jsfiddle.net/nanoquantumtech/865Su/

对于替换方法,请参阅此链接:http ://www.w3schools.com/jsref/jsref_replace.asp

于 2012-05-22T06:58:19.647 回答