jQuery函数没有定义但在控制台中该函数有效

时间:2017-02-02 11:04:47

标签: jquery sharepoint-2013

我正在创建一个在de url中检查查询的函数(?regio = zuid)。现在该功能无法正常工作。 如果我把它放在控制台中

jQuery("select[title='Regio']").val(nCorrespondingVal);

我得到nCorrespondingVal未定义

如果我输入整个功能它可以正常工作

    function fnSelectDropDownValue(){
    var nCorrespondingVal = jQuery("select[title='Regio'] > option:contains('+sRegio+')").val();
    jQuery("select[title='Regio']").val(nCorrespondingVal);
}

该行应填充DropDown菜单中的url查询的值

jQuery( document ).ready(function() {
    document.getElementById("defaultOpen").click();

    function getParameterByName(name, url) {
        if (!url) {
          url = window.location.href;
        }
        name = name.replace(/[\[\]]/g, "\\$&");
        var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
            results = regex.exec(url);
        if (!results) return null;
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, " "));
    }

    var sRegio = "Regio "+getParameterByName('regio');
    //output = Regio Zuid

    function fnSelectDropDownValue(){
    var nCorrespondingVal = jQuery("select[title='Regio'] > option:contains('+sRegio+')").val();
        jQuery("select[title='Regio']").val(nCorrespondingVal);
    }

    });

1 个答案:

答案 0 :(得分:1)

试一下

将你的功能放在 jQuery(document).ready(function(){}); block

之外
1