我试过了:

success: function (result) {
    for (var i = 0; i < result.d.length; i++) {
        var emls = new Array();
        emls = result.d[i].Emailid;
        alert(emls);
        $("#EmailCC").val(emls);
    }
}


在警报中,我将获取结果的所有值,但文本框仅显示结果的最后一个值。

最佳答案

$("#EmailCC").val(emls);将覆盖先前的值,因此您仅获得最后的电子邮件ID。

使用Array.map()创建一个电子邮件ID数组,然后使用Array.join()创建一个逗号分隔的字符串

success: function (result) {
    var emails = result.d.map(x => x.Emailid);
    $("#EmailCC").val(emails.join(','));
}

关于javascript - 输入文字值,以逗号分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45136493/

10-10 17:02