【问题标题】:Use data attribute as post data in .load在 .load 中使用数据属性作为发布数据
【发布时间】:2023-04-09 14:02:01
【问题描述】:

我可以使用数据属性将变量传递给 jquery .load 吗?

<div class="myClass" data-id="1"></div>
<div class="myClass" data-id="2"></div>
<div class="myClass" data-id="3"></div>

<script>
$('.myClass').load('my.php',{pk:$(this).data('id')});
</script>

$_POST['pk'] 总是以未定义的形式结束。

非常感谢

【问题讨论】:

  • this 的上下文是什么?如图所示,它将是window
  • 也许对这个问题过于简单化了。它在 $(document).ready 中,但我会考虑一下上下文,看看我是否发现我的错误。
  • @Ohgodwhy,在标记为 Request Method 的部分查看 api.jquery.com/load。我认为在这种情况下它会使用POST

标签: jquery html5-data


【解决方案1】:

试试这个:

$(".myClass").each(function () {
    var el = $(this);
    el.load("my.php", {pk: el.data("id)});
});

【讨论】:

  • 是的,这行得通。谢谢。我是否将此标记为已回答?
  • 是的,请!很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2019-12-16
相关资源
最近更新 更多