jquery id选择器响应php?不起作用

jquery id选择器响应php?不起作用,php,jquery,ajax,Php,Jquery,Ajax,是否可以使用通过php响应的div作为jquery选择器?我有一个表单在单击提交时未提交。new_char.php上的所有代码看起来都不错。我在运行时测试了所有循环和代码结构的可能变化,我所能想到的是jquery不能使用在php中重复的选择器。但是我对jquery不太熟悉,在网上搜索时也没有找到答案 附言: 该函数是一个单独的文件,而不是发布的全部文件,为了节省空间如果您可以发布您发现的内容,您可能会帮助到这里来寻找相同问题答案的其他人 我猜这是一个简单的问题,比如缺少半成品或输入错误,因为jq

是否可以使用通过php响应的div作为jquery选择器?我有一个表单在单击提交时未提交。new_char.php上的所有代码看起来都不错。我在运行时测试了所有循环和代码结构的可能变化,我所能想到的是jquery不能使用在php中重复的选择器。但是我对jquery不太熟悉,在网上搜索时也没有找到答案

附言:
该函数是一个单独的文件,而不是发布的全部文件,为了节省空间

如果您可以发布您发现的内容,您可能会帮助到这里来寻找相同问题答案的其他人

我猜这是一个简单的问题,比如缺少半成品或输入错误,因为jquery真的不应该关心标签是如何获得选择器的


谢谢

首先检查jQuery是否正确加载

之后,以下代码将不会直接在php文件中工作

    //play.php
echo' <div id="new_char" style="text-align:center; position:relative; top: 100px;"><center>
        You do not have a character! <br> Make one...<br><br>
        <form method="post" >
            Character Name: <input type="text" name="name" size="25"> <br>
            Class: <select name="class">
                ';
                $classinfo = "select * from classes";
                $classinfo2 = mysql_query($classinfo) or die("could not select classes");

                while($classinfo3 = mysql_fetch_array($classinfo2) )
                {
                echo"<option>$classinfo3[type]</option>";
                }
                echo' 
            </select><br />
            <div id="new_char_error"> </div>
            <br />
            <input id="make_char" type="submit" value="submit">
        </form>
        <table border="0"  cellspacing="30">
            <tr><td  valign="top">
                </td>
                <td valign="top" >
                    <b style="text-align:center;">Class Starting Modifiers</b>
                    ';
                    $selectclass="select * from classes";
                    $selectclass2=mysql_query($selectclass) or die("couldnt get classes");
                    echo'

                    <table border="1" bordercolor="black" bgcolor="#fffffff">
                        <tr><td font color="cc0033"> Class </td> <td font color="cc0033"> Attack </td> <td font color="cc0033"> Defense </td>  <td font color="cc0033"> Endurance </td>  </tr> <br>

                        ';

                        while($selectclass3=mysql_fetch_array($selectclass2)) {
                        echo " <tr><td> $selectclass3[type]</td> <td> $selectclass3[attack]</td>  <td> $selectclass3[defense]</td>   <td> $selectclass3[maxendurance]</td> </tr>";
                        }
                        echo'
                    </table>
                </td></tr></table></center>
</div>
';
<script>
$("#make_char").click(function() {
$.ajax({
url:'character_scripts/new_char.php',
success: function(data) {
$('#new_char_error').html(data);
}
}); 
});
</script>
你应该像下面这样写

$("#make_char").click(function() {
            $.ajax({
                    url='character_scripts/new_char.php',
                    success: function(data) {
                        $('#new_char_error').html(data);
                    }
            }); 
    });

请将你的问题正确格式化。。。这伤了我的眼睛,我刚刚在相关专栏中找到了答案。无论如何,谢谢。您的JS代码在url='character\u scripts/new\u char.php'行中有语法错误,。等号=必须是冒号:。
echo "<script type='text/javascript'>$('#make_char').click(function() {
            $.ajax({
                    url='character_scripts/new_char.php',
                    success: function(data) {
                        $('#new_char_error').html(data);
                    }
            }); 
    });</script>";