我有一个从mysql到php的数据表
echo"<table id='tableedit'>"
echo"<tr>";
echo"<td class='get'>";
echo $id;
echo $title;
echo"<tr>";
echo"<td>";
echo"<tr>";
echo"<td class='comments'>";
echo $comments;
echo"</tr>";
echo"</td>";
所以信息如下:
ID:1
Title:something
Comments:something..
用户输入的内容还有更多。我试图让用户使用内联编辑来编辑他们的评论:
$(document).ready(function() {
$('#tableedit tr td.comments').click(function () {
var html = $(this).text();
var input = $('<input type="text"; />');
input.val(html);
$(this).replaceWith(input);
$('#tableedit input').focus();
$('#tableedit input').blur(function () {
var review =(this.value);
$(this).replaceWith(review);
//$.post('editcomments.php',{review:review});
});
});
});
内联文本编辑工作正常,但问题是我想通过ajax
将注释发布到mysql数据但是我想从表中获取每个注释的$id
值。我试过这个给了我一个空值
var id = $(this).(html).parent('#tableedit').find('tr td #get');
alert(id); //gives a null value
有什么建议吗?
答案 0 :(得分:2)
您可以将id
添加为属性:
echo "<td data-id='$id' class='comments'>";
然后您可以使用以下方法轻松检索它:
var id = $(this).data('id');