在JavaScript中使用返回值作为变量

时间:2013-12-13 22:38:26

标签: javascript php jquery

我有一个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.";

3 个答案:

答案 0 :(得分:0)

“我想让div id变量依赖于返回中的内容”

您可以使用类似的东西(使用JQuery)动态更改div的id:

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

粗略示例here

答案 1 :(得分: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-childeq,这可能会更容易。

答案 2 :(得分:0)

这可能是您正在寻找的东西。 (没有所有的ajax东西)

<强> 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