メソッドを使用し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");
}
})
}
}
しかし、未定義の属性から値を取得できないという、未定義のコンソールエラーが常に表示されます。
ここでエラーメッセージを確認できます:
ここに私が作成したフィドルがあります。http://jsfiddle.net/afzaal_ahmad_zeeshan/ZBcby/