Php JQuery在单击从mysql数据创建的链接时更改div
我有一个从MySQL表创建的导航栏。我想点击链接,只改变页面上两个div的内容。但是,我无法找到编写jQuery代码的正确方法 我试图为所有链接和使用包含一个类Php JQuery在单击从mysql数据创建的链接时更改div,php,jquery,html,Php,Jquery,Html,我有一个从MySQL表创建的导航栏。我想点击链接,只改变页面上两个div的内容。但是,我无法找到编写jQuery代码的正确方法 我试图为所有链接和使用包含一个类 $(".class").click(function(){ //the code to change the div } 但它似乎不起作用 PHP代码 <?php require(__DIR__.'/dbconf.php'); require(__DIR__.'/db_functions.php');
$(".class").click(function(){
//the code to change the div
}
但它似乎不起作用
PHP代码
<?php
require(__DIR__.'/dbconf.php');
require(__DIR__.'/db_functions.php');
$db_con = mysqli_connect($host, $username, $pass, $dbname);
$column = "playerName";
$table = "Players";
$condition = "";
$key = "";
$query = selectData($db_con, $column, $table, $condition, $key);
while($row=mysqli_fetch_assoc($query)){
$res[] = $row[$column];
echo "<a href = # class = 'player' name ='".$row[$column]."'>".$row[$column]."</a>";
}
mysqli_close($db_con);
?>
看来这应该行得通。当单击任何与类“players”的链接时,它应该更改player变量的值并调用coin_amount.php文件。但事实并非如此。我不明白什么?我知道ajax函数是正确的,因为我在页面加载时调用了该函数,它可以工作。因此,它必须是单击函数中的某个内容。如果在加载DOM后创建了播放器,则必须将单击侦听器附加到文档,如下所示:
$(document).on('click', '.player', () => {
// execution code here
}
加载jquery库后,将其添加到页面头部的
标记中
Jquery代码:
$(document).ready(function() {
$("#cercaButton").click(function () {
$(".divClass").load("./action/loadDdtGiornalieri.php");
});
});
在您的例子中,在从打印菜单的php代码生成的链接标记处添加id
我建议您在菜单的每个链接添加不同的ID,以便加载不同的内容
从php中,您必须生成一个字符串作为
<a id="cercaButton">Cerca</a>
.player
是用ajax动态创建的吗?等等。我的PHP代码被截断了。我正在试着修复它。我修好了。播放器类是通过PHP脚本添加的,但不是动态创建的。html输出是什么?启用mysqli错误报告。我不需要按钮。我希望能够单击播放器名称并在div中更改输出。我的文件中有document.ready(函数)。谢谢。但我想我有一个比我想象的更大的问题,我不知道如何寻求帮助。“哎呀!”克里斯滕米勒仔细考虑如何申请。存在一种方法来要求每一件事:昨天为了提出我的问题,我写了3个小时的帖子。如果你认为这是这个问题的正确答案,请回答;-)
<a id="cercaButton">Cerca</a>
$(document).ready(function() {
$("#cercaButton").click(function () {
$(".divClass").load("./action/loadDdtGiornalieri.php", {
dateIn: $("#dateIn").val(),
tipoInterrogazione: $("#tipoInterrogazione").val()
});
});
});