Javascript 将js变量传入jquery

Javascript 将js变量传入jquery,javascript,jquery,function,var,Javascript,Jquery,Function,Var,我试图将一个简单的.js变量(prodID)传递到一个jquery函数中,该函数预先选择一个下拉列表。我知道prodID变量有一个值,因为document.write会将其打印出来。我知道jQuery是有效的,因为当我为'value='变量指定一个任意值(比如,…225)时,下拉菜单会选择它应该选择的值。我就是不能让value='prod\u id'工作。始终为空。我做错了什么 var ProductID = "ProductID"; var prodID = getCookie

我试图将一个简单的.js变量(prodID)传递到一个jquery函数中,该函数预先选择一个下拉列表。我知道prodID变量有一个值,因为document.write会将其打印出来。我知道jQuery是有效的,因为当我为'value='变量指定一个任意值(比如,…225)时,下拉菜单会选择它应该选择的值。我就是不能让value='prod\u id'工作。始终为空。我做错了什么

    var ProductID = "ProductID";
    var prodID = getCookieValue(ProductID);
    document.write(prodID);

    changeDropDown(prodID); 

    function changeDropDown(prodID){
        jQuery("#groupsel_0 option[value= 'prodID' ]").prop("selected", true);
        jQuery('#groupsel_0').trigger('change');  
    };
我也尝试过不使用函数包装

function changeDropDown(prodID){
    jQuery("#groupsel_0 option[value= '" + prodID + "']").prop("selected", true);
    jQuery('#groupsel_0').trigger('change');  
};

您需要转义字符串

可能是jQuery(#groupsel_0选项[value=“+prodID+”])。prop(“selected”,true)?将其插入字符串的方式与将任何其他javascript变量插入字符串的方式相同<代码>“foo”+myvar+“bar”