繁体   English   中英

为什么我的onclick函数没有被调用?

[英]Why is my onclick function not called?

?php foreach($participants as $participant) {
        echo "<tr>";
            echo "<td>" . $participant['Vorname'] . "</td>";
            echo "<td>" . $participant['Auto'] . "<img id=$participant[name_id] onclick='deleteDriver()' class='delete' src='img/tonne.gif' align='right' data-url='backend/queries.php?decision=deleteDriver&id=".$participant['name_id']."'/></td>";

        echo "</tr>";
    }
    ?>

        function deleteDriver()
        {
            var dataString = "decision=deleteDriver";
            $.ajax({
                type: 'POST',
                url: 'queries.php',
                data: dataString
                }
            })
        }
    </script>

当我按下按钮时,不会调用该函数。 为什么?

您在function deleteDriver()之前错过了<script>打开标记。 请添加并重试。 尝试如下:

<?php
foreach($participants as $participant) {

  echo "<tr>";
    echo "<td>" . $participant['Vorname'] . "</td>";
    echo "<td>" . $participant['Auto'] . "<img id='".$participant['name_id']."' onclick='deleteDriver()' class='delete' src='img/tonne.gif' align='right' data-url='backend/queries.php?decision=deleteDriver&id=".$participant['name_id']."'/></td>";
  echo "</tr>";
}
?>
<script>
        function deleteDriver()
        {
            var dataString = "decision=deleteDriver";
            $.ajax({
                type: 'POST',
                url: 'queries.php',
                data: dataString
                }
            });
        }
</script>

尝试使用此代码。

<?php
    foreach($participants as $participant) {
            echo "<tr>";
                echo "<td>" . $participant['Vorname'] . "</td>";
                echo "<td><a onclick='deleteDriver()'>" . $participant['Auto'] . "<img id=$participant[name_id] class='delete' src='img/tonne.gif' align='right' data-url='backend/queries.php?decision=deleteDriver&id=".$participant['name_id']."'/></a></td>";
           echo "</tr>";
        }
        ?>
      <script>
            function deleteDriver()
            {
                var dataString = "decision=deleteDriver";
                $.ajax({
                    type: 'POST',
                    url: 'queries.php',
                    data: dataString

                })
            }
        </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM