【发布时间】:2016-04-03 08:08:41
【问题描述】:
我有一个可以使用 ajax 和 jQuery 从 MySql 数据库中删除记录的表单。我试图让 jQuery 只选择传递给它的相关记录,而不仅仅是删除它目前所做的第一行记录。我想我需要得到
<div class="'.$id.'">
从我的表单中,使其成为可以选择的数据属性。希望我说清楚。非常感谢。
<script type="text/javascript">
//Delete Review
$(document).ready(function(){
//Need to get $id here.
$(".deleteReview").click(function (e) {
e.preventDefault();
var username = $("#username").val();
var film_id = $("#film_id").val();
var id = $("#id").val();
$.post('ajax_deleteReview.php', {
username: username,
film_id: film_id,
id: id
}, function(data) {
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(500);
$("#message").fadeOut(2500);
});
return false;
});
});
</script>
<form>
<div class="'.$id.'">
<input type="hidden" id="username" name="username" value="'. $username.'">
<input type="hidden" id="film_id" name="film_id" value="'.$film_id .'">
<input type="hidden" id="id" name="id" value="'.$id .'">
<button type="submit" id="" class="btn btn-danger btn-xs pull-right">delete</button>
</form>
</div>
【问题讨论】:
-
deleteReview元素在哪里?胡思乱想,你需要$(this).closest('div').attr('class') -
是 deleteReview 元素。为什么不给
<div id ="<?php $id; ?>"?$(".deleteReview").永远不会使用此代码触发。 @Dray 如果$id是整数,那将是无效的;ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").。 w3.org/TR/html4/types.html#type-id哦!我完全忘记了!谢谢哥们。 @chris85