无法使用JQuery附加刀片语法

时间:2015-11-07 02:28:54

标签: jquery laravel blade

我在下面创建了一个带有Laravel刀片语法的表单:

<div class="form-group" id="addstudent">
        {!! Form::label('student_name', 'Student Name :') !!}
        {!! Form::select('student_name', $students, null, ['class' => 'form-control', 'name' => 'student_id[]']) !!}
    </div>

    <div class="form-group">
        {!! Form::button('Add More Student', ['class' => 'btn btn-info', 'id' => 'btnaddstudent']) !!}
    </div>

以及下面的JQuery代码:

<script>

      $(document).ready(function(){

        $("#btnaddstudent").click(function(){
          $("div#addstudent").append("<div class='form-group'>{!! Form::label('student_name', 'Student Name :') !!}{!! Form::select('student_name', $students, null, ['class' => 'form-control', 'name' => 'student_id[]']) !!}</div>");
        });
      });

    </script>

我尝试添加addstudent id,因此每次用户点击我的按钮时,表单都会附加以下的刀片语法:

<div class="form-group">
        {!! Form::label('student_name', 'Student Name :') !!}
        {!! Form::select('student_name', $students, null, ['class' => 'form-control', 'name' => 'student_id[]']) !!}
    </div>

它并不适合我。无论如何要解决这个问题吗?先谢谢

1 个答案:

答案 0 :(得分:0)

实际上,它是一个报价类型的问题。

试试:

<script>
      $(document).ready(function(){
        $("#btnaddstudent").click(function(){
          $("div#addstudent").append('<div class="form-group">{!! Form::label("student_name", "Student Name :") !!}{!! Form::select("student_name", $students, null, ["class" => "form-control", "name" => "student_id[]"]) !!}</div>');
        });
      });
    </script>

Laravel对生成的Blade属性使用双引号。