我试图从jQuery数据库中选择数据,但我的问题是只有第一个结果有一个单击处理程序绑定到它。jQuery采取第一个PHP结果
这里是PHP的一部分:
<?php
$sql = "SELECT * FROM cars WHERE rented = '0'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$carName = $row['name'];
echo '<div id="car" car-name="'.$carName.'">'.$carName.'</div>';
}
}else{
echo 'ολα τα αυτοκινιτακια ειναι νοικιασμενα';
}
?>
和jQuery的部分:
$('#car').on('click', function(){
var carName = $(this).attr('car-name');
alert(carName);
});
比方说,我是动态创建两个DIV元素(因为只有两个记录D b)。 jQuery只识别第一个。我怎样才能让它识别所有div元素?
尝试,'$(文件)。在( “点击”, “#car” 功能(E){VAR carName = $(这个).attr('car-name'); alert(carName);});' –
所有div的ID不应该相同 –
只需使用class(class =“car”),它就可以工作。 –