2016-03-01 59 views
1

所以我使用的是刀片模板,我需要得到我點擊的問題的ID,但是從我現在所擁有的邏輯上來說,我最終得到了最後一個,它在@foreach的末尾。如何將當前變量從PHP刀片foreach傳遞給javascript?

這裏的PHP:

@section('content') 
     <div class="kappa"> 
      @foreach($questions as $question) 
      <p><a class= "questions">{{$question->id}}. {{$question->string}}</a></p><br> 
      @endforeach 
     </div> 
@stop 

而這裏的腳本:

$(document).ready(function(){ 
    $somevar = <?php echo ($question->id) ?>; 
    $(".questions").click(function(){ 
     $(".kappa").text($somevar); 
    }); 
}); 

我怎麼能分配$somevar我點擊該@foreach元素的ID的價值?

回答

0

你可以使用data-*屬性,看看data()

<div class="kappa"> 
    @foreach($questions as $question) 
     <p><a data-question-id="{{$question->id}}" class="questions">{{$question->id}}. {{$question->string}}</a></p><br> 
    @endforeach 
</div> 

和檢索利用data()在JS值:

$(".questions").click(function(){ 
    $(".kappa").text($(this).data('question-id')); 
}); 

希望這有助於。

+0

是的,這有幫助,非常感謝! – Coffee