Использование возвращаемого значения в качестве переменной в JavaScript

0

У меня есть 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.";
  • 1
    В чем вопрос? Вы только заявили, что хотите сделать. не то, что вы пытались, или где у вас возникли проблемы.
Теги:

3 ответа

0

Если я понял:

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, это может быть проще.

0

"Я хочу, чтобы переменная div id зависела от того, что в возврате"

Вы можете динамически изменять идентификатор div, используя что-то вроде этого (с помощью JQuery):

$('#2update').attr('id',newNumber+'update');

Грубый пример здесь

0

Это может быть то, что вы ищете. (без всяких аякс)

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню