javascript - 如何将返回的 JavaScript 数组项添加到特定的文本框

标签 javascript jquery

我使用下面的代码使用 AJAX 调用了一个 URL,它以这种格式返回数组中的 2 个项目 ["item1", "item2"]

function getbook()
{        
    $.ajax({
        type: "POST",
        url: "/Home/getBooked",
        data: { "bookNumber": mobile },
        success: function(succ) { // I need to add the items in succ to some text boxes as shown below
            $.each(succ, function (index, element) {
                    $('#tb1').val(element);
                    $('#tb2').val(element);
            });                           
        },
        error: function(err) { 
            alert("An error is thrown"); 
        }
    });
}

但问题是只有 succ 数组中的最后一项显示在两个文本框中。当我使用 alert 函数显示 succ 的内容时,它显示了这两个项目。显然我错过了一些东西。如果有人能提供帮助,我会很高兴。

最佳答案

问题是您要在每次迭代中设置值。尝试如下。

success: function (succ) { 
    $('#tb1').val(succ[0]);
    $('#tb2').val(succ[1]);
}

关于javascript - 如何将返回的 JavaScript 数组项添加到特定的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35099631/

相关文章:

javascript - php jquery克隆输入字段插入到数据库的同一列中

javascript - Node-chat 使用什么样的技术

javascript - JS将数组转换为json链表?

javascript - 从自动完成搜索表单访问数据

jquery - 为什么所有验证都在同一时间进行

javascript - 使用 localStorage 提交表单后保持分区处于事件状态

javascript - javascript代码解读——三元IF运算符前的Tilde符号

javascript - 我想从 javascript 随机改变渐变 Angular

javascript - 当条件应该通过时,if 语句运行 else

javascript - Html5 下载属性在 Firefox 38.0.5 中不起作用