Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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_Ajax_Dom - Fatal编程技术网

Javascript 在“选择”下拉列表中连接多个值

Javascript 在“选择”下拉列表中连接多个值,javascript,ajax,dom,Javascript,Ajax,Dom,我在codeigniter中有一个ajax调用,它总是只返回两个值:team_id1和team_id2。我试图将两个结果合并为一个值value=“1:2”,而不是value=“1”,value=“2”。我尝试了el.join(“:”)但这没有任何作用。我假设appendChild()正在禁止连接。附近有工作吗?我需要这样的值才能可靠地下拉。谢谢你的关注 function alertContents() { if (httpRequest.readyState === 4) {

我在codeigniter中有一个ajax调用,它总是只返回两个值:team_id1和team_id2。我试图将两个结果合并为一个值
value=“1:2”
,而不是
value=“1”,value=“2”
。我尝试了
el.join(“:”)但这没有任何作用。我假设
appendChild()
正在禁止连接。附近有工作吗?我需要这样的值才能可靠地下拉。谢谢你的关注

function alertContents() {
    if (httpRequest.readyState === 4) {
        if (httpRequest.status === 200) {
            var data = JSON.parse(httpRequest.response);
            var select = document.getElementById('match');
            if(emptySelect(select)){
                for (var i = 0; i < data.matchup.length; i++){
                    var el = document.createElement("option");
                        el.textContent = data.matchup[i].team_id;
                        el.value = data.matchup[i].team_id;
                        select.appendChild(el);
                }
            }   
        } else {
            alert('There was a problem with the request.');
        }   
    }   
 }
函数alertContents(){
if(httpRequest.readyState==4){
if(httpRequest.status==200){
var data=JSON.parse(httpRequest.response);
var select=document.getElementById('match');
如果(清空选择(选择)){
对于(变量i=0;i
我想你要找的是:

el.value = data.matchup[i].team_id1 + ":" + data.matchup[i].team_id2

关键是您可以使用简单的字符串连接来获得所需的值

var team_1 = 'a';
var team_2 = 'b';

var value = team_1 + ':' + team_2; // = 'a:b'

首先在一个字符串中连接两个值和您提到的任何特殊字符,如(:),然后添加您的选项。@ekm383:)我也曾经问过这样的问题。如果你是Javascript新手,我推荐这本免费的在线书。这些视频,一旦你对它感到满意。
var team_1 = 'a';
var team_2 = 'b';

var value = team_1 + ':' + team_2; // = 'a:b'