在数组中调用ajax响应的正确方法

时间:2015-12-02 18:49:37

标签: javascript php jquery ajax

我有这个ajax电话

    $.ajax({
    type: 'POST',
    url: "<?php echo $_SERVER_ADDR . PUBLIC_PATH . 'presupuestos/buscant/'; ?>",
    data: { 'arregloid':sel_articulos, 'idpre':$('#presupuestos_id').val()},
    dataType: "json",
    success: function(responses) {
        $.each(responses, function(ii, response) {              
            $("[name='#pre_detalle["+response["idart"]+"[canart]]']").val(response['canart']);
            $("#pre_detalle_precio["+response["idart"]+"]").val(response["precio"]);            
            console.log(response["idart"]);
            console.log(response["canart"]);
            console.log(response["precio"]);
        });
    },
    complete: function () {
        $('#spinner').hide();
        actTotales();
    },
    error: function() {
    }
    });//ajax 2 

我需要使用id分配2个文本输入:

id="pre_detalle_precio[x]" and id="pre_detalle_[x][canart]

x是由ajax返回的文章ID这三个响应:

response["idart"];
response["canart"];
response["precio"];

我可以看到使用console.log正确返回响应但不能改变输入框的值。

1 个答案:

答案 0 :(得分:0)

我认为你缺少下划线

$("[name='#pre_detalle_["+response["idart"]+"[canart]]']").val(response['canart']);
            $("#pre_detalle_precio_["+response["idart"]+"]").val(response["precio"]);    

id="pre_detalle_precio[x]" and id="pre_detalle_[x][canart]

一样

立即尝试