2015-09-16 5 views
0

Я использую плагин под названием select2. В одном из моих представлений у меня есть кнопка, которая просто открывает модальную. Внутри этого модального, у меня есть выбор ввода (не в форме). У меня также есть кнопка, которая в настоящее время связана с маршрутом, например.Laravel 5 передать данные выбора контроллеру

{!! link_to_route('projects.doc.emailPdf', 'Email PDF', array($project->id, $project->doc->id), array('class' => 'btn btn-info email-sbt')) !!} 

Теперь действительно, мне нужно передать выбранные данные на этот маршрут. Тем не менее, я думаю, что единственный способ получить выбранные данные с помощью JQuery

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

Так как я могу получить данные из моего выбора на маршрут моих кнопок звонков?

Спасибо

+0

Кейт, что 'link_to_route '? пользовательская функция? – manix

ответ

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); 
});