javascript - 使用 jQuery 获取 php 输出结果值的问题

标签 javascript php jquery json

我正在尝试获取特定循环元素的值。我基本上有一个记录列表,如果我单击一条记录,我希望能够获取该元素的 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/

相关文章:

javascript - 将 JQuery 动画转换为 Javascript/CSS3

php - %0d%0a 被添加到 <a> 标记中的 href 属性的 URL 后面

javascript - jquery/javascript 删除 HTML 标签但没有内容

javascript - 在 jquery 弹出窗口中更改标题栏的颜色

javascript - 传单中的圆形标记标签

PHP/Ajax/jQuery - 将 jquery 值传递给 php 脚本

PHP:如何制作电影和流派列表(示例)- MySQL Join Many-to-Many(想要?)和 PHP?

javascript - Chrome 扩展程序搞乱了 iframe

jquery - 第二次调用对话框后,Telerik DropDownList 在 JQuery 对话框中被禁用

javascript - 打开一个 js 变量的保存文件对话框