присвоить значение переменной ajax полю ввода - PullRequest
0 голосов
/ 19 мая 2019

<input type="text" id="all_lineitem" name="all_lineitem[]">

function getlineitemid(){
	var a = $('#purchase_req').val();
	$('#hidden_req').val(a);
	var req = $('#hidden_req').val();
	//alert(req);
	$.ajax({
		type: "POST",
		url: "<?php echo admin_url('PurchaseOrder/getlineitemid/')?>", 
		data: {"req":req}, 
		dataType : 'json',
	
		success: function(data) {
			 var lineitemid = data.lineitemid;
			 for(var i = 0; i<parseInt(lineitemid.length); i++){
				console.log(lineitemid[i].id);
				$('#lineitemid1').val(lineitemid[i].id);
			 var a = lineitemid[i].id;
			 $('#all_lineitem').val(a); 
			 alert(a);
			 }
		}
	});	
}

Значение переменной a не назначено полю ввода. Я хочу добавить несколько значений в поле ввода.

1 Ответ

0 голосов
/ 20 мая 2019

Я предполагаю, что ваши данные JSON примерно такие

{"lineitemid":[{"id":1,...},{"id":2,...},...],...} 

Когда вы зацикливаете данные и устанавливаете идентификатор в текстовое поле, в текстовом поле будет отображаться только последнее значение. Таким образом, вы можете создать массив и сохранить в нем идентификаторы. Тогда простой вызов метода toString() в вашем массиве разделит запятые идентификаторов.

success: function(data){
    var lineitemid = data.lineitemid;
    var array = [];
    for(var i = 0; i<parseInt(lineitemid.length); i++){
        var a = lineitemid[i].id;
        array.push(lineitemid[i].id);
    }
    $('#all_lineitem').val(array.toString()); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...