我有这个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正确返回响应但不能改变输入框的值。
答案 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]
立即尝试