У меня есть JavaScript, который отправляет информацию и возвращает его в div. Я отлично работаю, но хочу, чтобы переменная div id зависела от того, что в обратном. Например:
function autoSubmit3() {
$.post(
'updatetype.php',
$('form[name="reportform"]').serialize(),
function (output) {
$('#update').html(output).show();
}
);
}
Станет,
function autoSubmit3() {
$.post(
'updatetype.php',
$('form[name="reportform"]').serialize(),
function (output) {
$('#4update').html(output).show();
}
);
}
Если "4: Тип обновлен". были возвращены.
Целевой div является
<div id="' . $Count . 'update"></div>
На странице 'updatetype.php'
echo $Count, ": Type updated.";
Если я понял:
function autoSubmit3() {
$.post(
'updatetype.php',
$('form[name="reportform"]').serialize(),
function (output) {
var id = parseInt(output); // or anything you want to get the number
$('#' + id + 'update').html(output).show();
}
);
}
Собственно, взгляните на nth-child и eq, это может быть проще.
"Я хочу, чтобы переменная div id зависела от того, что в возврате"
Вы можете динамически изменять идентификатор div, используя что-то вроде этого (с помощью JQuery):
$('#2update').attr('id',newNumber+'update');
Грубый пример здесь
Это может быть то, что вы ищете. (без всяких аякс)
PHP
$array = array(1, 2, 3, 4);
foreach ($array as $index => $value) {
echo '<div id="' . $index . '_item">' . $value . '</div>';
}
Javascript
'use strict'
var index = 2; // get your index
var id = '#' + index + '_item';
var element = $(id); // do your stuff with it