javascript — выпадающий выбранный с параметром URL

Как выбрать выпадающий список с помощью параметра 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>

1

Решение

Ваше регулярное выражение неверно. Вы можете использовать эту функцию (из этого вопроса) чтобы получить значение параметра:

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
3

Другие решения

Попробуй это:

var val = location.href.match(/[?&]Betreff=(.*?)(?:$|&)/)[1];   // get params from URL
$('#Betreff').val(val);   //  assign URL param to select field
1

Попробуй это:

$('#Betreff option').each(function(){
if($(this).val()==val){
$(this).attr("selected","selected");
break;
}
});
0
По вопросам рекламы [email protected]