jquery - 使用jquery ajax后如何通过选择器获取元素? $.ajax()

标签 jquery

我想在调用 $.ajax() 后获取带有 ID 的 div 元素 这是我的代码:

$.ajax({

  url: "PO_Header.php",
  data: "supplier="+selectedId,
  cache: false,
  success: function(html){
    $("#PO_Header").empty(); 

    $("#PO_Header").append(html);

  }
});

$("#PO_Header").append(html); 将追加整个 html 页面,我想要的是获取具有特定 id 的元素。假设在PO_Header.php中,带有 id='mydiv' 的 div 元素将被注入(inject)到我的当前页面中。

最佳答案

使用jQuery的加载:

$('#PO_Header').load('PO_Header.php #mydiv', { 'supplier': selectedId } );

它允许您加载页面片段。正如他们的documentation指出:

Loading Page Fragments The .load() method, unlike $.get(), allows us to specify a portion of the remote document to be inserted. This is achieved with a special syntax for the url parameter. If one or more space characters are included in the string, the portion of the string following the first space is assumed to be a jQuery selector that determines the content to be loaded.

因此它只会注入(inject) <div id="myDiv"></div>从 PO_Header.php 到您的元素中。

关于jquery - 使用jquery ajax后如何通过选择器获取元素? $.ajax(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424000/

相关文章:

javascript - 如何动态操作 HTML 中的元素

javascript - TinyMCE宽度和高度不听话!

jquery - 当点击离开时使 jQuery 下拉菜单切换?

javascript - 在数据表列中传递 URL Django 模式

javascript - 将 div 的顶部和边距设置为零

javascript - JS/JQuery : Dynamically add "pattern" and "title" attribute to form input

javascript - 获取光标在 &lt;input&gt; 中的位置

javascript - 如何在 javascript 中为以下快速排序算法设置动画?

jquery - 设置当前点击行背景色

javascript - 根据输入字段的变化插入值