//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>
是否可以使用通过php回显的div作为jquery选择器?我点击了提交时没有提交的表单。 new_char.php上的所有代码看起来都不错。我在运行时测试了所有循环和代码结构的可能变化,我能想到的是jquery不能使用在php中回显的选择器。但我不熟悉jquery,在网上搜索时找不到答案。
PS: 该函数是一个单独的文件,并不是发布的整个文件(为了节省空间)
答案 0 :(得分:0)
如果你能发布你发现的内容,你可能会帮助那些来这里寻找同一问题答案的人。
我猜这是一个简单的事情,比如丢失半音或错字,因为jquery真的不在乎你的标签如何得到选择器
谢谢!
答案 1 :(得分:0)
首先检查jQuery是否正确加载。
之后下面的代码将不会直接在php文件中工作
$("#make_char").click(function() {
$.ajax({
url='character_scripts/new_char.php',
success: function(data) {
$('#new_char_error').html(data);
}
});
});
你应该写如下。
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>";