2017-02-02 8 views
0

Я создаю функцию, которая проверяет запрос в url (? Regio = zuid). Теперь функция работает неправильно. Если я кладу это в консолиФункция jQuery не определена, но в консоли работает функция

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

Строка должна заполнить значение из URL запроса в меню DropDown

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

Вы не назвали 'функцию fnSelectDropDownValue' в вашем коде. 'jQuery (" select [title = 'Regio'] "). Val (nCorrespondingVal);' не работает на консоли из-за проблем с областью. – acesmndr

ответ

1

Попробуйте это

введите свою функцию за пределы jQuery (document) .ready (function() {}); блок

jQuery(document).ready(function() { 
    document.getElementById("defaultOpen").click(); 
    var sRegio = "Regio " + getParameterByName('regio'); 
}); 
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, " ")); 
} 
function fnSelectDropDownValue() { 
    var nCorrespondingVal = jQuery("select[title='Regio'] > option:contains('+sRegio+')").val(); 
    jQuery("select[title='Regio']").val(nCorrespondingVal); 
} 
+0

PLS скажите мне, что будет дальше ......... thanx –