2017-02-02 2 views
0

de url (? regio = zuid)에서 쿼리를 확인하는 함수를 만들고 있습니다. 이제 함수가 제대로 작동하지 않습니다. 내가 콘솔에 넣고 경우 는jQuery 함수가 정의되지 않았지만 콘솔에서 함수가 작동합니다.

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

내가 전체 기능에 넣으면

을 정의되지 nCorrespondingVal를 얻을이 라인은 URL에서 값을 채워야 제대로

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

작동 드롭 다운 메뉴에서 쿼리

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 다음에 무엇이 나옵니까 ......... 고맙습니다. –

관련 문제