我正在尝试获取特定循环元素的值。我基本上有一个记录列表,如果我单击一条记录,我希望能够获取该元素的 status
值。 status
值是二进制的,要么是 0,要么是 1。我遇到的问题如下:
-我创建的点击函数没有生成值,并且警报没有显示。
-正如您在我的 foreach
循环中看到的,如果 $status
满足特定条件,我将输出 $status_img
。我需要的值实际上是 $status
。
有人知道我可以做些什么来解决我的问题吗?
foreach ($rows as $row) {
$status = $row['status'];
$class = $status != 0 ? 'status-nonzero' : '';
if ($status == 0) {
$status_img = '<img src="../icons/collection/x-sign.png" alt="Goal Not Complete">';
}
else {
$status_img = '<img src="../icons/collection/checkmark.png" alt="Goal Complete">';
}
$goal_date = $row['date'];
$fixed_goal_date = fixDate($goal_date);
$html = "";
$html .= '<div class="goal-box" id="comment-'.$row['id'].'">';
$html .= '<div class="goal-box-left">';
$html .= '<div class="goal-post-status">'.$status_img. '</div>';
jQuery:
$('.goal-post-status').click(function (event) {
var status = $(this).val;
alert(status);
});
最佳答案
您可以在数据属性中设置状态,然后从 jQuery 读取它:
HTML
$html .= '<div class="goal-box" id="comment-'.$row['id'].'">';
$html .= '<div class="goal-box-left">';
$html .= '<div class="goal-post-status" data-status="'.$status.'">'.$status_img. '</div>';
Javascript
$("body").on("click", ".goal-post-status", function (event) {
var status = $(this).attr("data-status");
alert(status);
});
关于javascript - 使用 jQuery 获取 php 输出结果值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619735/