2013-10-09 212 views
0

我想将一个简单的.js变量(prodID)传递给一个预先选择下拉列表的jquery函数。我知道prodID变量有一个值,因为document.write会打印出来。我知道jQuery的工作原理,因为当我为'value ='变量赋值一个任意值(比如说225)时,下拉选择它应该如此。我只是无法获得价值='prod_id'的工作。始终为空。我究竟做错了什么?将一个js变量传递给jquery

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

我已经尝试不包装在一个函数中。

+1

可能的jQuery( “#groupsel_0选项[值= ”+ PRODID +“]”)丙( “选择”,真正的)。 ? – Michael

+0

将其插入字符串的方式与将任何其他JavaScript变量插入字符串的方式相同。 '“foo”+ myvar +“bar”' –

回答

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

你需要逃避你的字符串