我正在从我的数据库中呼出一个内容列表,并且每个项目旁边都有一个星形图标。我试图做到这一点,以便当用户单击星号时,它会在我的数据库中找到该内容并更改该字段中的“流行”值(“喜欢”按钮)。我一直在尝试通过将每颗星包裹在一个标签中然后将每个表单的 id 设置为 'formWithId'x ...... x 是正在显示的内容的 id 来做到这一点。
这是代码:
echo "<form method = 'post' class ='formId".$row['id']."' id = 'likePostWithId".$row['id']."'>";
//all inputs are hidden and send the 'id' value of the content so the php file will know which field of the table to like in the mysql database
echo "<input type ='text' name = 'email' style = 'display: none;' value= '".$row['email']."' >
<input type ='text' name = 'id' style = 'display: none;' value= '".$row['id']."' >
//this is the star icon
<i class = 'ss-icon' id = '".$row['id']."'>⋆ </i>";
echo "</form>";
所以,现在我需要的是能够通过使用 jquery validate 来发送表单......但我遇到的问题是我一直使用 jquery 验证(使用提交处理程序)来提交其 id 是预定义的特定表单并且不要根据从数据库发送的内容的 id 进行更改。
这是我正在尝试的示例
$(document).ready(function(){
$(".ss-icon").click(function(){
var id= $(this).attr('id');
$("#likePostWithId"+id).submit();
});
});
$(function(){
$(".ss-icon").click(function(){
//this doesn't work...
$("#likePostWithId").validate({
submitHandler:function(data){
//do stuff
}
)};
)};
看看在哪里$("#likePostWithId")
......我不知道如何让它选择具有正确 id 的那个(示例$("#likePostWithId"+id)
)将解释为#likePostWithId6
或$likePostWithId7
其中的数字是 mysql 内容的 id
无论如何,我不知道你们是否清楚这...无需重新加载页面
任何帮助表示赞赏。
谢谢