【问题标题】:Pass a js variable in to jquery将 js 变量传递给 jquery
【发布时间】:2013-10-09 19:35:30
【问题描述】:

我正在尝试将一个简单的 .js 变量 (prodID) 传递给一个预选下拉列表的 jquery 函数。我知道 prodID 变量有一个值,因为 document.write 将它打印出来。我知道 jQuery 可以工作,因为当我为 'value =' 变量分配一个任意值(比如....225)时,下拉菜单会按应有的方式进行选择。我只是无法让 value='prod_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');  
    };

我也尝试过不包装函数。

【问题讨论】:

  • 也许 jQuery("#groupsel_0 option[value= "+prodID+" ]").prop("selected", true); ?
  • 将它插入到字符串中,就像将任何其他 javascript 变量插入到字符串中一样。 "foo" + myvar + "bar"

标签: javascript jquery function var


【解决方案1】:
function changeDropDown(prodID){
    jQuery("#groupsel_0 option[value= '" + prodID + "']").prop("selected", true);
    jQuery('#groupsel_0').trigger('change');  
};

你需要转义你的字符串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 2014-03-14
    • 1970-01-01
    • 2014-07-05
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多