我正在使用parent()
和find()
方法来访问相应按钮的文本区域。
但我每次都不确定。我已经在 jsfiddle 中尝试过,但是那个小提琴有效。这是代码
<div>
<textarea id="textarea"></textarea>
<button onclick="commentThis('10')">Post Comment</button>
<button onclick="neverMind('10')">Never Mind</button>
</div>
jQuery代码是
function commentThis(postId) {
var comment = $(this).parent().find("#textarea").val();
if (comment != "" || comment != null) {
$.ajax({
url: "/ajax_requests/post_comment",
data: "postId=" + postId + "&type=comment&comment=" +
comment + "&page=default",
success: function (result) {
$(".comments").append(result);
$("#textarea").val("");
$("#textarea").css("height", "20px");
}
})
}
}
但它总是给我一个未定义的控制台错误,说不能从 undefine 属性中获取值。
您可以在此处查看错误消息:
这是我创建并且有效的小提琴。http://jsfiddle.net/afzaal_ahmad_zeeshan/ZBcby/