我正在尝试在弹出窗口中预先选择一个选项。我已经在互联网上进行了研究,这就是我到目前为止所得到的,但它不起作用。我现在总是预先选择第一个选项
超链接触发显示弹出窗口,其中应预先选择选项二。
<a href="?select=two" class="btn btn-red-2 show-modal" data-modal-id="order-form-modal">Order!</a>
模态窗口,该窗口将显示,并且应预先选择选项二。
<div id="order-form-modal" class="modal-window">
<select class="prettyform" name="select" id="select">
<option id="one" value="1" data-price="950">Nízke stojánky</option>
<option id="two" value="2" data-price="1790">Vysoké stojánky</option>
<option id="three" value="3" data-price="990">Set přenosné kruhy</option>
<option id="four" value="4" data-price="790">Přenosné kruhy</option>
<option id="five" value="5" data-price="490">Popruhy na kruhy</option>
</select>
</div>
JavaScript 应该解析开头超链接中给出的参数。
<script>
$(document).ready(function() {
var select = GetUrlParameter("select");
$("#" + select).attr("selected", "");
});
function GetUrlParameter(name) {
var value;
$.each(window.location.search.slice(1).split("&"), function (i, kvp) {
var values = kvp.split("=");
if (name === values[0]) {
value = values[1] ? values[1] : values[0];
return false;
}
});
return value;
}
</script>
最佳答案
您需要将option
上的selected
属性设置为true:
var select = GetUrlParameter("select");
$("#" + select).prop("selected", true);
关于javascript - 如何在弹出窗口的同一页面的下拉列表中创建带有预选选项的超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911508/