Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 名称中带有空格的关联数组不';不出现_Javascript_Php_Jquery - Fatal编程技术网

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