2016-05-16 53 views
0

谁能请帮助我如何“#”追加到如下价值:如何“#”追加到值在Javascript

我的代码如下:

var idselvalue = '#'+idvalue; 
console.log("IDSELVALUE"+idselvalue); // Printing as ::: #"T2" 

(我想这要被打印为“#T2”,使我想包括以下)

$('#idselvalue').val(usrObj); // to display the selected option in the select box 

如果我硬如下的值:

$('#T2').val("26"); 

我也需要帮助如何检索所有选定的选项,截至目前,我就能得到的只有一个第一选择的选项

下面是我的代码:::

$(document).ready(function() { 
      var usrObj = getCookie("selectedEXP"); 
      var idvalue = getCookie("selectedIDValue"); 


      var idselvalue = '#'+idvalue; 
      console.log("IDSELVALUE"+idselvalue); 
      $('#idselvalue').val(usrObj); 

      console.log("OnLoad Calling usrObj"+usrObj); 
      console.log("OnLoad Calling idvalue"+idvalue); 

//Printing only one selected options 
}); 

感谢您的帮助!感谢提前:)

+0

var idselvalue ='#'+ idvalue; console.log(“IDSELVALUE”+ idselvalue); /打印为:::#“T2” (我希望将其打印为“#T2”,以便我想包括下面的内容)。 $('#idselvalue').val(usrObj); //在选择框中显示选择的选项 – shruzjava

+1

'$('#idselvalue').val(usrObj);'应该是'$(idselvalue)'你已经在开头添加了一个'#',并且js不能从字符串中确定var,它只会将整个事件视为一个字符串。 – scrappedcola

+0

最初我想在声明中追加'#'到idvalue如下: $(document).ready(function(){var usrObj = getCookie(“selectedEXP”); var idvalue = getCookie(“selectedIDValue”); var idselvalue ='#'+ idvalue; – shruzjava

回答

0

尝试使用以下:

var idselvalue = function(d){return "#"+idvalue;} 

随着scrappedcola的建议:

$('#idselvalue').val(usrObj); should be $(idselvalue) you already appended a # to the beginning and js can't determine the var from the string, it will just treat the entire thing as a string.

+0

该变量在ready函数中的声明,how调用其他功能 正在打印... 回报 “#” + idvalue; – shruzjava

+0

调用该函数使用idselvalue(),所以你需要有:?。 的console.log( “iDSELVALUE” + idselvalue()); 不当然,如果使用函数返回值是一个好主意,但它似乎为我工作。 – Naumb

+0

遗憾的是它没有工作...... 未捕获的错误:语法错误,无法识别的表达式:#“T2” 我要追加“#”到idvalue,在下面的代码,当我试图追加它是印刷 # “T2”代替“#T2” 请推荐 – shruzjava

0

我已经为idvalue去除双引号解决它并使用如下:

var idselvalue = '#'+idvalue.replace(/\"/g, ""); 
      var selusrObj = usrObj.replace(/\"/g, ""); 
      $(idselvalue).val(selusrObj); 

它正在工作罚款...

谢谢!