【发布时间】:2017-04-07 06:36:16
【问题描述】:
我正在尝试使用 jQuery 选择来自数据库的数据,但我的问题是只有第一个结果绑定了点击处理程序。
这里是 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 元素(因为 db 中只有两条记录)。 jQuery 只识别第一个。如何让它识别所有 div 元素?
【问题讨论】:
-
试试看,
$(document).on("click", "#car", function(e) {var carName = $(this).attr('car-name');alert(carName);}); -
所有 div 的 ID 不应相同
-
只需使用类 (class="car") 即可。
标签: javascript php jquery mobile jquery-on