【发布时间】:2012-11-24 14:02:49
【问题描述】:
我用它作为评论的形式。页面上有很多这个类,所以我必须选择最接近的形式,但它不起作用。
$(document).ready(function() {
$(".comment_but").on('click',function(){
var location2 = $(this).closest('div');
var datastring = $(this).closest('form').serialize();
$.ajax({
type: "POST",
url: "comment_save.php",
data: datastring,
cache : false,
success: function(html){
$('.comment_show',location2).html(html);}});});});
还有我的 HTML
<div class="comment_show"></div>
<tr>
<form onSubmit="return false;" name="comment_form" id="comment_form" style=" display:inline; ">
<td align="right"><textarea name="comment_box" cols="70" rows="2"></textarea></td>
<td>
<input name="post_id" type="hidden" value="<? echo($data['post_id']); ?>" />
<input name="Send" class="comment_but" value="Comment!" type="submit" /></td>
</form>
</tr>
【问题讨论】:
-
为我工作 - jsfiddle.net/Bv6QJ
-
谢谢,我会再次检查我的代码。 :S
-
也许 onSubmit 属性会阻止您的代码运行。您可以尝试将
return false移动到jQuery 事件监听器吗? -
结果不变。但是谢谢!
标签: jquery html ajax forms closest