gpt4 book ai didi

javascript - 在 WordPress 中返回 UNDEFINED 的 jQuery 动态 id 值

转载 作者:行者123 更新时间:2023-11-30 15:42:50 24 4
gpt4 key购买 nike

我正在尝试获取 WordPress Post Id 动态 作为 jQuery 中的变量。但是,当我尝试在 console 中进行调试时,它会返回未定义的值。谁能帮我解决这个问题?

代码如下:

data-id 属性显示当前帖子的 id

<?php $id = get_the_id(); ?>

<button data-id="<?php echo $id; ?>" type="button" class="book btn btn-danger">
Submit
</button>

我的 jQuery

jQuery(document).ready(function(jQuery){
jQuery('.packageForm').submit(packageSubmit);
function packageSubmit(){
var id = jQuery(this).attr('data-id');
var ceccForm = jQuery(this).serialize();
jQuery.ajax({
type:"POST",
url: "wp-admin/admin-ajax.php",
data: ceccForm,
success:function(data){
console.log(id);
console.log(data);
jQuery(".response").html(data);
jQuery(".packageForm")[0].reset();
jQuery('body').removeClass('modal-open');
}
});

return false;
}
});

在这里,我使用 var id = jQuery(this).attr('data-id'); 动态获取属性 data-id 的值.它在浏览控制台中显示消息 Undefined Value

有什么帮助吗?

最佳答案

这里 this 实际上是指你的表单 packageForm 因为你是从表单的提交函数调用它的,它不会有你的属性已设置为按钮。

你可能会做这样的事情

var id = jQuery(this).find('button.book').data('id');

关于javascript - 在 WordPress 中返回 UNDEFINED 的 jQuery 动态 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40522646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com