У меня есть поле ввода, где пользователь вводите нужный вход и данные копируются в скрытом поле ввода, но проблема возникает, когда новые данные заменяют старые данныеКак добавить входные данные в скрытом поле ввода
Здесь я скопировать все данные
$('#ap').val(JSON.stringify(data));
этим поле
<input type="hidden" name="ApCount" id="ap" value="">
входа Теперь, если я добавить данные, такие как «привет», то он добавляется к скрытому входному значению, то это выглядит как
<input type="hidden" name="ApCount" id="ap" value="hello">
теперь, если я снова ввести «как ты», то он заменяет старые данные новый ..
Я хочу, чтобы держать обе данные как
1 - [{"ratio":"1","size":"S","quantity":"83"},{"ratio":"2","size":"M","quantity":"166"}]
2 - [{"ratio":"3","size":"M","quantity":"93"},{"ratio":"2","size":"M","quantity":"136"}]
Приведенные выше данные JSON должны быть пронумерованных хранении в скрытом значении
Вот исполняемый код
$('body').on('click', '.export-btn', function() {
var $rows = $TABLE.find('tr:not(:hidden)');
var headers = [];
var data = [];
// Get the headers (add special header logic here)
$($rows.shift()).find('th:not(:empty)').each(function() {
headers.push($(this).text().toLowerCase());
});
// Turn all existing rows into a loopable array
$rows.each(function() {
var $td = $(this).find('td');
var h = {};
// Use the headers from earlier to name our hash keys
headers.forEach(function (header, i) {
h[header] = $td.eq(i).text();
});
data.push(h);
});
// Output the result
$('#ap').val(JSON.stringify(data));
});
Можете ли вы поделиться запущенного код? – sam