2016-03-01 123 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