【发布时间】:2017-12-13 01:41:24
【问题描述】:
我在几个页面上有链接,其中存储了房间的名称
<a href="/booking/" class="book" data-book="Room One">
<a href="/booking/" class="book" data-book="Room Two">
单击时,我想存储数据变量并将房间名称传递给新页面上的表单并预选选择选项。
我试过这个:
$('.book').on('click', function(){
var roomSuiteLink = $(this).data('book');
});
我希望“roomSuiteLink”的值成为选定的选择选项。我一直在尝试这个没有运气:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
var roomSuite = getURLParameter('roomSuiteLink');
$('#my-select').val( roomSuite );
然后在新页面上我有一个选择菜单:
<select id="my-select" name="my-select">
<option value="Room One">Room One</option>
<option value="Room Two">Room Two</option>
</select>
我不想在 URL 中添加任何内容,例如:/booking/?room name。我可以用 jquery 做到这一点还是需要一个会话变量?
谢谢
【问题讨论】: