无法追加 jquery
Unable to append jquery
>我无法附加页面,只是似乎刷新了我想在不刷新页面的情况下查看它的位置
索引.php
<div class="view_comment">
<b>username :</b> <?php echo $comment_comment;?>
</div>
<div id="comment_type_area" class="comment_type_area">
<form method="POST">
<input type="text" class="comment" post_id="<?php echo $shared_id2; ?>" id="text_comment" placeholder="Write a Comment"></input>
<input type="submit" id="post_button" ></input>
</form>
</div>
Jquery.js
$(document).ready(function(){
$('.comment').keydown(function (e){
if(e.keyCode == 13){
var post_id = $(this).attr('post_id');
var comment = $(this).val();
$.post('/comment.php',{ post_id: post_id, comment:comment});
$('.comment').val('');
/*i am guessing the problem starts from here and onwards*/
$(this).parent().children('.comments').append("<div class='view_comment'><b>Username :</b>" + comment +"</div>");
}
});
});
您应该添加e.preventDefault()
以防止提交,因为当您在将自动提交表单的字段中单击输入button
时:
if(e.keyCode == 13){
e.preventDefault();
var post_id = $(this).attr('post_id');
var comment = $(this).val();
...
}
注意:输入是自闭标签之一,所以应该<input type="submit" id="post_button" />
。
希望这有帮助。
错误出在jQuery帖子中,我将其附加到..children('comments').append
这是错误的,它应该是这样的
$(document).ready(function(){
$('.comment').keydown(function (e){
if(e.keyCode == 13){
e.preventDefault();
var post_id = $(this).attr('post_id');
var comment = $(this).val();
$.post('/comment.php',{ post_id: post_id, comment:comment});
$('.comment').val('');
$(this).parent().append("<div class='view_comment'><b>Username :</b>" + comment +"</div>");
}
});
});
相关文章:
- 正在从JQuery追加Laravel Blade
- JQuery追加到父级,只要它's已创建
- Chrome DOM 未针对 jQuery 追加/淡入进行更新
- 这两种使用 jQuery 追加 DOM 元素的方法有什么不同
- jquery 1.7追加后点击事件不起作用
- jQuery追加双引号;不能正常工作
- JQuery追加异常行为
- Jquery追加故障
- jQuery - 追加/替换事件侦听器(当事件处理程序未知时)
- jQuery追加行和列
- jQuery追加x元素的列表
- jquery追加元素位置始终为0
- 用jquery追加javascript和css
- jQuery追加函数在IE8中不起作用
- 无法与使用 jquery 追加添加的 dom 对象进行交互
- JQuery:追加在元素之前
- jQuery 追加函数中的 Javascript if 语句
- jQuery - 追加嵌入流
- 使用特定类名 JQuery 追加跨度
- Jquery 追加 html set id 到变量