使用URL参数选择下拉列表

时间:2015-02-16 08:43:54

标签: javascript php jquery url-parameters

如何使用url参数选择下拉列表? 我找到了这个: Dropdown selected based on URL parameter - PHP or 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>

3 个答案:

答案 0 :(得分:3)

您的正则表达式不正确。您可以使用此函数(from this question)来获取参数值:

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

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

试试这个:

$('#Betreff option').each(function(){
    if($(this).val()==val){
        $(this).attr("selected","selected");
        break; 
    }
});