我需要jQuery ajax动态id调用ajax的帮助

时间:2016-11-30 04:56:41

标签: jquery ajax struts2

我有一个使用struts2的ajax表单但它只适用于链接的第一个链接保持不活动状态。

代码页jsp

 <s:iterator value="listlog"  status="incr">
    <tr>                    
       <td  class="data"><s:property value="xxxx"/></td>
       .............................................
       <td  class="data"><s:property value="status"/></td>
       <td  class="data">
          <button id="popModal_ex1" class="btn btn-primary" data-popmodal-bind="#content_blob" ><a class="get_content_blob" id=<s:property value='id'/> >Content</a></button>
           <div style="display:none" ><div  id="content_blob"></div></div>  
     </td>
   </tr>
</s:iterator> 

在页面

中编码ajax
<script language='javascript'>

        $(document).ready(function () {

            $('#popModal_ex1 a').click(function () {
                var idaaa = null;
                idaaa = $(".get_content_blob").attr('id');

                $.ajax({
                    url: "/Struts_2/page/msg_detail.action?id=" + idaaa,
                    type: 'GET',
                    data: "",
                    cache: false,
                    timeout: 55000,
                    success: function (data)
                    {
                        $("#content_blob").html(data).fadeIn();
                        return;

                    }
                });                    
            });
        });

    </script>

拥抱每个人都感到关心和帮助

1 个答案:

答案 0 :(得分:0)

使用data-id属性而不是使用锚标记,因为你只想获取id为什么不把它放在data-id中,然后当你点击你的按钮时,你现在可以通过这个来访问id 关键字并通过点运算符获取数据ID。

<s:iterator value="listlog"  status="incr">
     <tr>   
     <td  class="data"><s:property value="xxxx"/></td>
           .............................................
           <td  class="data"><s:property value="status"/></td>                 
                   <td  class="data">
                      <button id="yourUniqueId" class="btn btn-primary popModal_ex" data-popmodal-bind="#content_blob" data-id="<s:property value='id'/>">Content</button>
                       <div style="display:none" ><div  id="content_blob"></div></div>  
          </td>
     </tr>
</s:iterator> 

您的Ajax代码

<script language='javascript'>

        $(document).ready(function () {

            $('button.popModal_ex').click(function () {
                var idaaa = null;
                idaaa = $(this).data('id');

                $.ajax({
                    url: "/Struts_2/page/msg_detail.action?id=" + idaaa,
                    type: 'GET',
                    data: "",
                    cache: false,
                    timeout: 55000,
                    success: function (data)
                    {
                        $("#content_blob").html(data).fadeIn();
                        return;

                    }
                });                    
            });
        });

    </script>