2013-10-09 259 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'); 
}; 

你需要逃避你的字符串