获得价值时,jQuery奇怪的"未定义"反应

Nic*_*cox -1 html javascript variables jquery undefined

我对变量有问题.所以我正在用jQuery制作帖子.我正在尝试从中获取信息的输入是隐藏的:

<input id="company_id" name="company_id" type="hidden" value="4">
Run Code Online (Sandbox Code Playgroud)

jQuery代码是这样的:

if (button == 'rem') {
    var term = $("#userlist").val();
    var comid = $( "#company_id").val();
    $.post('/delfromgroup', { id: term, cid: comid }, function(html){ 
        console.log(comid);
        $("#list").fadeOut("slow",function() { 
            $("#list").html($(html).filter("#error")); 
            $("#list").fadeIn("slow"); 
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

第一次,当我按下按钮时,它很好... console.log说的是正确的数字,但是在第一次之后,每次按下按钮时,值都是"未定义".为什么第一次没能正确读取html代码?有什么建议?谢谢 :)

Him*_*yay 5

如果您的隐藏字段company_id在内部,#list那么它将被fadeOut()您使用的jQuery代码()删除.

因此,当您下次调用它时,您将得到未定义.