使用URL参数选择的下拉列表

Dropdown selected with URL parameter

本文关键字:下拉列表 选择 参数 URL 使用      更新时间:2023-11-13

如何使用url参数选择下拉列表?我发现:根据URL参数选择的下拉菜单-PHP还是jQuery?

但这对我不起作用。我做错了什么?我的网址是:

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; 
    }
});