Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从查询字符串中选择下拉列表值_Javascript_Jquery - Fatal编程技术网

Javascript 从查询字符串中选择下拉列表值

Javascript 从查询字符串中选择下拉列表值,javascript,jquery,Javascript,Jquery,我是jQuery新手,我被困在这种情况中: 我有一个下拉列表: <div class="gr"> <input type="hidden" id="Referral" name="Referral" data-required="required" value=""> <div class="fauxSelect"> <

我是jQuery新手,我被困在这种情况中:

我有一个下拉列表:

 <div class="gr">
<input type="hidden" id="Referral" name="Referral" data-required="required" value="">
                                <div class="fauxSelect">
                                    <div class="arrow_btn">
                                        <div class="arrow"></div>
                                    </div>
                                    <ul class="items" data-hidden-field="Referral">
                                        <li class="item" data-value="Keith T">Keith</li>
                                        <li class="item" data-value="Steve B">Steve</li>
                                    </ul>
                                </div>
    </div>

我希望Keith在我的下拉列表中被选中,我的下拉列表应该被禁用。到目前为止,我在jQuery中的内容如下:

    SelectReferralFromQueryString();

    function SelectReferralFromQueryString() {
        var name = GetParameterValues('Referral');

        if (name != false) {

            name = decodeURIComponent(name);
            //here name comes correct as Keith T. What should I do from here?
        }

}
    function GetParameterValues(param) {
        var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < url.length; i++) {
            var urlparam = url[i].split('=');
            if (urlparam[0] == param) {
                return urlparam[1];
            }
            else
                return false;
        }
    }
选择ReferralFromQueryString();
函数SelectReferralFromQueryString(){
var name=GetParameterValues('Referral');
if(name!=false){
名称=组件(名称);
//这里的名字是正确的基思T。我应该怎么做呢?
}
}
函数GetParameterValues(param){
var url=window.location.href.slice(window.location.href.indexOf('?')+1.split('&');
对于(var i=0;i
有人能指导我从Querystring中获取名称值后应该做什么吗?

您可以尝试使用

$("#Referral").val(name);
这是样品

此处引用:

首先编写一个函数从URL获取当前值以进行引用

function getUrlParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}   
var ref_val = getUrlParameter('Referral');
var ref_text = ref_val.split(' ');
$('#Referral .items').empty();
$('#Referral .items').append("<li class='item' data-value='"+ref_val+"'>"+ref_text[0]+"</li>");
函数getUrlParameter(sParam) { var sPageURL=window.location.search.substring(1); var sURLVariables=sPageURL.split('&'); 对于(变量i=0;i“+ref_text[0]+””);
希望这能解决你的问题


谢谢

试试这个$(“#推荐”).val(姓名);这不是我要找的。我希望选择并禁用下拉列表值。您的值不是通过上面的代码行进行选择吗?“我的下拉列表应该被禁用”您没有在任何地方使用下拉列表。@Red2678
  • 是列表值-也称为下拉列表我不想更改输入中的值。我想根据我要通过的查询字符串选择下拉列表。
    function getUrlParameter(sParam)
    {
        var sPageURL = window.location.search.substring(1);
        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++) 
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam) 
            {
                return sParameterName[1];
            }
        }
    }   
    var ref_val = getUrlParameter('Referral');
    var ref_text = ref_val.split(' ');
    $('#Referral .items').empty();
    $('#Referral .items').append("<li class='item' data-value='"+ref_val+"'>"+ref_text[0]+"</li>");