Laravel 5将选择数据传递给控制器

时间:2015-09-16 20:36:11

标签: php laravel-5 laravel-routing

我正在使用名为select2的插件。在我的一个观点中,我有一个按钮,它只是打开一个模态。在这个模态中,我有一个选择输入(不在表单中)。我还有一个按钮,目前链接到一条路线,例如

$('.email-sbt').on("click", function(){
    alert($('.email-select').select2('data'));
});

现在真的,我还需要将选定的数据传递给这条路线。但是,我认为获取所选数据的唯一方法是通过JQuery

onDestroy

那么如何从我的选择中获取数据到我的按钮调用的路径?

由于

1 个答案:

答案 0 :(得分:0)

我根本不明白这个问题。在渲染视图后,您无法编辑路径的参数,因为它已转换为字符串。但是,您可以在html标记上进行一些更改。假设你有这个观点:

 <!-- An anchor to email a pdf (id not specified) -->
<a href="#" id="btn-email" data-url="/email/pdf/">Email PDF</a>

<!-- Select pdf id number -->
<select class="email-sbt">
    ....
</select>

因此,基于Select2元素的选择,您可以像使用额外的行一样使用jquery编辑此锚点:

$('.email-sbt').on("click", function(){
    var id = $('.email-select').select2('data');

    // creates an url like /email/pdf/3
    var url =  $('#btn-email').data('url') + id;

    // update the button's url
    $('#btn-email').attr('href', url);
});