2017-05-26 74 views
-1

當我點擊這個職位「評論」按鈕,在foreach循環如何定位在JQuery中特定按鈕foreach循環元素

<button type="button" class="commentBtn"> 
<i class="em em-thought_balloon"></i> 
</button> 

我試圖讓這種形式打開

{!! Form::open(['method'=>'POST', 'style'=>'display: none;', 'class'=>'commentform']) !!} 
{!! Form::textarea('Comment', null, ['size'=>'50x2']) !!} 
{!! Form::button('Comment', ['type'=>'submit', 'class'=>'btn btn-primary']) !!} 
{!! Form::button('Cancel', ['class'=>'btn btn-default cancelcomment']) !!} 
{!! Form::close() !!} 

我正在使用Laravel,該按鈕位於刀片模板的foreach循環中。表單本身也在foreach循環中。當我點擊按鈕時,我的jQuery函數正在工作,但它爲我的foreach循環中的每個帖子打開表單,而不是僅針對目標文章。這是功能:

$(document).ready(function(){ 
    $(".commentform").hide(); 
     $(".commentBtn").click(function(e) { 
      $(".commentform").show(); 
    }); 
}); 

我該如何解決此功能,以便只有針對該帖子的目標按鈕打開窗體?而不是在foreach循環中顯示的每個帖子都打開窗體。

回答

0

假設.commentform.commentBtn同級:

$(document).ready(function(){ 
    $(".commentform").hide(); 
     $(".commentBtn").click(function(e) { 
      $(this).siblings(".commentform").show(); 
    }); 
}); 
0

你可以當我點擊該代碼按鈕自帶直接點擊按鈕後,現在

$(document).ready(function(){ 
    $(".commentform").hide(); 
    $(".commentBtn").click(function(e) { 
     $(this).next(".commentform").show(); 
    }); 
}); 
+0

評論的形式,沒有打開 – QuintonO14

+0

哎呀!如果每個'.commentform'都在'.commentBtn'之後,那麼您可以使用'next'而不是'nearest'' –

+0

我也嘗試過,因爲某些原因它不起作用。難道是因爲形式?窗體和按鈕都在同一個父元素中。並且按鈕確實出現在表格 – QuintonO14

相關問題