【问题标题】:How to assign dynamically fetched variable to HREF, Jquery, laravel如何将动态获取的变量分配给 HREF、Jquery、laravel
【发布时间】:2019-05-12 10:34:17
【问题描述】:

我是开发新手,如果问题是基本的,请道歉

我正在尝试将 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

除了上面的问题, 除了在代码中循环结果(表)之外,我可以在刀片模板中使用@foreach 的 hep 独立使用它吗?

谢谢。

【问题讨论】:

    标签: jquery laravel laravel-blade


    【解决方案1】:

    使用Javascript将自定义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>');
    
    
                    });
                });
        });
    

    【讨论】:

    • 感谢您的关注。但这会破坏我从路径 admin/bank 获取数据的第一部分。我正在寻找添加编辑按钮并将其链接到可以根据 id 访问的编辑页面。很抱歉,上面的代码对我不起作用
    • 我是新手,如果我指出错误,请纠正我
    • 如果你想制作一个按钮去编辑页面,只需&lt;button onclick="location.href='{{route("bank,edit", $id)}}'"&gt;&lt;/button&gt; 如果你通过javascript生成按钮,请将$id替换为javascript值
    • 感谢@Juan,实际上我将 href 替换为 '
    【解决方案2】:

    由于我试图从 Javascript 代码中打印动作路线,它试图直接打印 php 回显代码,因此它没有为函数产生任何结果。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2011-11-15
      相关资源
      最近更新 更多