对象HTMLInputElement而不是字符串只是我第一次激活我的函数?

时间:2012-11-18 15:27:12

标签: jquery ajax object pdo

我想在添加元素后从表中返回我的最后一个插入ID。 我通过jquery提交表单。

这是我的代码的主要部分:

addEntry.php

[functional data insertion, blabla]
echo $connection->lastInsertId('ID');

jquery:

            $("#dishAdd").click(function(){                    

                $.post('./requests/addEntry.php',
                    {
                        position:dishPosition,
                        type:dishType
                    },
                    function(data) {
                        dishID = data;
                        alert(dishID);
                });

                $("#myelement").append(dishID);

            });

问题是,当我第一次点击#dishAdd时,我的$(“#myelement”)。append(dishID)返回:

[object HTMLInputElement]

而不是我的上一个ID。 如果我点击另一次,它会返回正确的值,对于所有后续点击都是相同的。

你知道为什么它会在第一次点击时返回[object HTMLInputElement]吗? 注意警报(dishID);始终显示正确的值,即使是第一次点击也是如此。

我希望你能帮助我!

编辑: 我通过移动来修复它

$("#myelement").append(dishID);

function(data) { $("#myelement").append(data); }

1 个答案:

答案 0 :(得分:0)

尝试提醒(dishID * 1) 尝试添加'debugger;'在您的代码中,然后在Chrome中打开页面,在刷新页面之前按f12,选择“源”选项卡并打开您的页面。然后检查,值包含dishID