即使在成功的ajax帖子之后也无法显示div弹出窗口

时间:2014-03-19 05:29:32

标签: php jquery html dom

我有一个div

<div id="pop2" class="pop-up1" style="display:none;">
  <div class="popBox1">
    <div class="popScroll1">
      <h2></h2>
      <p id="p1_id"></p>
    </div>
    <a href="#links" class="close"><span>Close</span></span></a>
  </div>
  <a href="#links" class="lightbox1">Back to links</a>
</div>

我有一个外部文件edit_invoice_details.php,我想通过这个jquery函数发布一些我正在做的数据

<script>
    $(document).ready(function(){
    $('table tbody tr').dblclick(function(){
        //alert($("#myId2").text());
        //showeditDiv($( "#myId2" ).text());
        var invid=$("#myId2").text();
        var pid=$("myId").text();
        var dataString = 'inv_id='+ invid+'prod_id='+pid;
        $.ajax({
        type: "POST",
        url: "edit_invoice_details.php",
        data: dataString,
        cache: false,
        success: function(html)
        {           
            alert("success");
            $("#pop2").show();
            $("#p1_id").html(html).show();
        }
        });
    });
});
</script>

我想要这样一个表格,当有人双击它时,div应该打开。成功提醒工作正常。但我无法证明那个div。 div的内容应该是edit_invoice_details.php。响应文本可能

感谢任何帮助

3 个答案:

答案 0 :(得分:1)

试试这个:

$("#pop2").style.display = "block";

如果它不起作用那么可能还有其他问题。让我知道。

答案 1 :(得分:1)

有时如果您像在此处一样对html标签中的属性显示进行硬编码

<div id="pop2" class="pop-up1" style="display:none;">

当你试图显示它不会工作的div时,尝试在css中将显示设置为none而不是硬编码html标记中的css,这发生在我身上并且我修复了这种方式。

也使用此代码

   $("#p1_id").html(html).show();

您现在正在显示#p1_id选择器,您正在显示#p1_id内部的内容,尝试了类似

$("#p1_id").html(html);
$("#p1_id").show();

请告诉我是否适用于您所写的两个可能的问题。

答案 2 :(得分:0)

我认为你需要在这里使用&

var dataString = 'inv_id='+ invid+'&prod_id='+pid;