我正在使用名为select2的插件。在我的一个观点中,我有一个按钮,它只是打开一个模态。在这个模态中,我有一个选择输入(不在表单中)。我还有一个按钮,目前链接到一条路线,例如
$('.email-sbt').on("click", function(){
alert($('.email-select').select2('data'));
});
现在真的,我还需要将选定的数据传递给这条路线。但是,我认为获取所选数据的唯一方法是通过JQuery
onDestroy
那么如何从我的选择中获取数据到我的按钮调用的路径?
由于
答案 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);
});