Javascript OnClick无法使用PHP创建的复选框

Javascript OnClick无法使用PHP创建的复选框,javascript,php,jquery,html,checkbox,Javascript,Php,Jquery,Html,Checkbox,嗯。。。我不知道发生了什么事。我有一个正常工作的代码,但是复选框没有附加任何东西,或者没有通知脚本,这让我很困惑。创建复选框的php代码是: echo '<div id ="school_content"><h3>School</h3>'; while($row = mysqli_fetch_array($result)) { echo '<p><input type="checkbox" onClick="ILike(

嗯。。。我不知道发生了什么事。我有一个正常工作的代码,但是复选框没有附加任何东西,或者没有通知脚本,这让我很困惑。创建复选框的php代码是:

echo '<div id ="school_content"><h3>School</h3>';
    while($row = mysqli_fetch_array($result))
   {
    echo '<p><input type="checkbox" onClick="ILike()" />'.$row["School"].'</p>';
   }
   echo '</div>';
感觉很奇怪。第一行运行良好。顺便说一句该函数包含在document ready中,但将其放在document ready之外不起作用

jQuery正确导入,因为我在那里也使用AJAX。

onClick(“ILike()”)
不是正确的语法。应该是:

onClick=“ILike()”

onClick(“ILike()”)
不是正确的语法。应该是:

onClick=“ILike()”
像这样更改它

echo '<div id ="school_content"><h3>School</h3>';
    while($row = mysqli_fetch_array($result))
   {
    echo '<p><input type="checkbox" onclick="ILike()" />'.$row["School"].'</p>';
   }
   echo '</div>';
echo“School”;
while($row=mysqli\u fetch\u数组($result))
{
回音“”.$row[“School”]。

”; } 回声';
像这样更改它

echo '<div id ="school_content"><h3>School</h3>';
    while($row = mysqli_fetch_array($result))
   {
    echo '<p><input type="checkbox" onclick="ILike()" />'.$row["School"].'</p>';
   }
   echo '</div>';
echo“School”;
while($row=mysqli\u fetch\u数组($result))
{
回音“”.$row[“School”]。

”; } 回声';
这是不正确的
onClick(“ILike()”)


正确的方法是onClick
onClick=“ILike();”

这是不正确的
onClick(“ILike()”)


正确的方法是onClick
onClick=“ILike();”

输入元素中的语法不正确。正确答案是:

<input type="checkbox" onclick="ILike()" />

您可以使用浏览器控制台查找类似的问题,这对您有很大帮助:D 此外,我建议您将javascript代码放在HTML文档的开头:

<head>
    <script type="text/javascript">
        $().ready(function(){
            $(".checkboxILike").click(function(){
                ILike();
            });
        });
    </script>
</head>

$().ready(函数()){
$(“.checkboxILike”)。单击(函数(){
ILike();
});
});

当然,您需要在每个调用函数的复选框中放入一个名为checkboxILike的类

您在输入元素中的语法不正确。正确答案是:

<input type="checkbox" onclick="ILike()" />

您可以使用浏览器控制台查找类似的问题,这对您有很大帮助:D 此外,我建议您将javascript代码放在HTML文档的开头:

<head>
    <script type="text/javascript">
        $().ready(function(){
            $(".checkboxILike").click(function(){
                ILike();
            });
        });
    </script>
</head>

$().ready(函数()){
$(“.checkboxILike”)。单击(函数(){
ILike();
});
});

当然,您需要在每个调用函数的复选框中放入一个名为checkboxILike的类

@Gempio,这样您就缺少了代码中没有的内容。它工作得很好,但我遗漏的是,在PHP运行之前,代码实际上需要在文档外部准备好。现在一切正常,我真的很高兴:D谢谢你纠正我的onclick:)@Gempio那么你错过了一些我们在代码中没有看到的东西。它工作得很好,但我遗漏的是,在PHP运行之前,代码实际上需要在文档外部准备好。现在一切正常,我真的很高兴:D谢谢你纠正我的onclick:)你也可以使用
避免在函数中包装函数。您也可以使用
。单击(ILike)以避免在函数中包装函数。