如何使用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;
}
});