我想添加投票按鈕到我的博客評論。我通過這樣的每條評論循環:如何獲得父類的最接近的表單元素。 jQuery
.row
for comment in Comments
.row
p #{comment}
.votecell(style='width:30px;float:left;margin-left: 15px;')
.voteUp(id='#{comment.id}', style='margin-bottom: -17px;') ▲
form.form-horizontal(id='voteUp', enctype="multipart/form-data", method='POST')
input(type='hidden', name='_csrf', value=_csrf)
input(type='hidden', name='commentID', value='#{comment.id}')
<br>
然後使用jQuery我試圖提交的被點擊的按鈕的孩子形式。
$(".voteUp").click(function() {
var form = $(this).closest(".form-horizontal")
$(function(){
$.ajax({
url: '/voteUp', //the URL to your node.js server that has data
type: 'POST',
data: form.serialize()
}).done(function(data){
});
});
});
問題是它總是從頁面上的第一條評論提交表單,無論點擊了哪個voteUp按鈕。我知道這是因爲在jQuery $(this)== this [0]中,但我不確定還有哪些其他選項可用於引用點擊的對象。任何人都知道我可以如何抓住點擊按鈕的孩子形式?
下面是HTML輸出的樣子:
<div id="5463ce6bd6e5e5d403e80b3f" style="margin-bottom: -17px;" class="voteUp">
▲
<form enctype="multipart/form-data" method="POST" class="form-horizontal">
<input type="hidden" name="_csrf" value="4JbLbnEcRvq7ZuAhpZCXavMq7JW/vnIZlxW/o=">
<input type="hidden" name="commentID" value="5463ce6bd6e5e5d403e80b3f">
</form>
</div>
那是什麼奇怪的符號? – Pointy
如果您發佈HTML – Huangism
的生成塊,請顯示示例輸出html而不是服務器代碼,這將會很有幫助。它似乎沒有'voteUp'在表格內以 – charlietfl