Как выбрать выпадающий список с помощью параметра url?
Я нашел это:
Выпадающий список выбирается на основе параметра URL — PHP или jQuery?
Но это не работает для меня. Что я делаю неправильно?
Мой URL будет:
kontakt.php?Betreff=3
сценарий:
var val = location.href.match(/[?&]Betreff=(.*?)[$&]/)[1]; // get params from URL
$('#Betreff').val(val); // assign URL param to select field
а также:
<select class="mailstyle" name="Betreff" id="Betreff">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Ваше регулярное выражение неверно. Вы можете использовать эту функцию (из этого вопроса) чтобы получить значение параметра:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}
Затем вы можете использовать это, чтобы установить значение:
var val = getURLParameter('Betreff');
$('#Betreff').val(val); // assign URL param to select field
Попробуй это:
var val = location.href.match(/[?&]Betreff=(.*?)(?:$|&)/)[1]; // get params from URL
$('#Betreff').val(val); // assign URL param to select field
Попробуй это:
$('#Betreff option').each(function(){
if($(this).val()==val){
$(this).attr("selected","selected");
break;
}
});