如何将动态获取的变量分配给HREF,Jquery,laravel

时间:2018-12-11 12:19:12

标签: jquery laravel laravel-blade

我是新来的开发人员,如果问题很基本,我深表歉意

我试图将href页面添加到btn,但是当刀片模板解析url时,它被格式化并返回错误。

 $('#municipal_option').on('change',function(e){
        // console.log(e);  
        var municipal_id = e.target.value; 
        var BASEURL = "{!! url('admin/bank/') !!}";
        console.log(municipal_id);
        $.get( BASEURL + '/bankview?municipal_id=' + municipal_id, function(data){
            console.log(data);
            $("#bank_list tr").remove();
            $.each(data,function(index, bankObj){
                $('#bank_list').append('<tr class=""><td> ' + bankObj.bank_name + '</td> <td> ' + bankObj.bank_ac_no + ' </td>  <td> '+ bankObj.bank_ifsc_code +' </td> <td> <button class="btn btn-primary"> **<a href="{!! asset('bank/{{$bank->id}}/edit')!!}"> Edit </a>**  </td> <td> </td>    </tr>');


             });
});
});

路线:

| GET|HEAD  | bank/{bank}/edit   | bank.edit   | App\Http\Controllers\bankController@edit

如何指向上述路线。

生成的网址, http://localhost/public/bank/%3C?php%20echo%20e($ bank-%3Eid);%20?%3E / edit

除了上述问题, 除了在代码中循环运行result(table)之外,我还可以在带有@foreach的hep的刀片模板中单独使用它。

谢谢。

2 个答案:

答案 0 :(得分:0)

使用Java脚本将自定义js值替换为路由

var url = "{{ route('bank.edit', ':municipal_id') }}";

url = url.replace(":municipal_id", municipal_id);

所以...

 $('#municipal_option').on('change',function(e){
            // console.log(e);  
            var municipal_id = e.target.value; 
            var BASEURL = "{{ route('bank.edit', ':municipal_id') }}";
            BASEURL.replace(':municipal_id', municipal_id);
            console.log(municipal_id);
            $.get( BASEURL , function(data){
                console.log(data);
                $("#bank_list tr").remove();
                $.each(data,function(index, bankObj){
                    $('#bank_list').append('<tr class=""><td> ' + bankObj.bank_name + '</td> <td> ' + bankObj.bank_ac_no + ' </td>  <td> '+ bankObj.bank_ifsc_code +' </td> <td> <button class="btn btn-primary"> **<a href="{!! asset('bank/{{$bank->id}}/edit')!!}"> Edit </a>**  </td> <td> </td>    </tr>');


                });
            });
    });

答案 1 :(得分:0)

由于我试图从Javascript代码打印操作路线,因此它试图直接打印php echo代码,因此该函数没有任何结果。

<a href="/your_route/' + bankObj.id + '">