gpt4 book ai didi

javascript - Jquery 切换和传递数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:05 25 4
gpt4 key购买 nike

我用 jquery 创建了一个切换按钮,但我需要传递我的 $id所以它可以执行toggle_visibility.php中的mysql .

如何从我的 <A> 传递我的变量标签?

<a class="toggleVisibility">Yes</a>  
<script>
$("a.toggleVisibility").toggle(
function () {
$(this).html("No");
},

function () {

$.ajax({
type: "POST",
url: "toggle_visibility.php",
data: "id<?=$id; ?>",
success: function(msg){
alert( "Data Saved: " + msg );
}
});

$(this).html("Yes");
}
);

</script>

最佳答案

看起来 $id 是一个 PHP 变量,所以当服务器生成您的页面时,它将被打印在正确的位置。

但是你在字符串中缺少一个=:

data: "id=<?= $id ?>",

如果这不是您想要的,您必须澄清 $id 的来源。

更新:

您必须以某种方式将 ID 集成到表格行中。例如。您可以将其设置为链接的 rel 属性:

<tr>
<td class="date"><?php print $row['date']; ?></td>
<td><?php print $row['title']; ?></td>
<td class="visible">
<a class="toggleVisibility" rel="<?php echo $row['id']; ?>">Toggle</a>
</td>
</tr>

然后您可以使用 jQuery 的 attr() 方法在函数中获取它:

$("a.toggleVisibility").toggle(
function () {
$(this).html("No");
},
function () {
$.ajax({
type: "POST",
url: "toggle_visibility.php",
data: "id=" + $(this).attr('rel'),
success: function(msg){
alert( "Data Saved: " + msg );
}
});

$(this).html("Yes");
}
);

关于javascript - Jquery 切换和传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661781/

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