Javascript 名称中带有空格的关联数组不';不出现
这些是我用来填写表格的值:Javascript 名称中带有空格的关联数组不';不出现,javascript,php,jquery,Javascript,Php,Jquery,这些是我用来填写表格的值: var champions = { "Azir":["Shurima's Legacy","Conquering Sands","Arise!","Shifting Sands", "Emperor's Divide"], "Dr. Mundo":["Shurima's Legacy","Conquering Sands","Arise!","Shifting Sands", "Emperor's Divide"] }; 问题在于空间,而不是
var champions = {
"Azir":["Shurima's Legacy","Conquering Sands","Arise!","Shifting Sands", "Emperor's Divide"],
"Dr. Mundo":["Shurima's Legacy","Conquering Sands","Arise!","Shifting Sands", "Emperor's Divide"]
};
问题在于空间,而不是芒多博士。它显示为芒多博士。有没有解决这个问题的方法
更新:
echo '<input class="champion" type="text" list="champions" placeholder="Champion '.$i.'" name="champno[]" required autofocus><br/>
<datalist id="champions"></datalist>';
echo'
';
Jquery:
for(var key in champions){
if(champions.hasOwnProperty(key)){
$('#champions').append('<option value=' + key + '>');
}
}
for(冠军中的var键){
if(champions.hasOwnProperty(键)){
$(“#冠军”)。追加(“”);
}
}
引用值:
for(var key in champions){
if(champions.hasOwnProperty(key)){
$('#champions').append('<option value="' + key + '">');
}
}
for(冠军中的var键){
if(champions.hasOwnProperty(键)){
$(“#冠军”)。追加(“”);
}
}
或者,您应该使用类似的内容(用于演示,未经测试):
$('#champions').append($('').attr('value',key));
它显示了什么?JS不在乎什么字符构成一个字符串的键。这似乎对我来说是正确的-也许问题在于你正在使用的代码的其他部分?您能添加一些上下文吗?您在更新中提供的甚至不是JS(而是php)。这适用于(冠军中的var key){console.log(key)}。。。如果您将该字符串作为json,则在php中对其进行解码并对其进行迭代以获取其密钥名。应该有用。
$('#champions').append($('<option>').attr('value', key));