无法读取jQuery post中的变量

无法读取jQuery post中的变量,jquery,forms,dialog,.post,Jquery,Forms,Dialog,.post,当我将元素传递给.remove()函数时,当它位于$.post调用中时,我无法使表单从页面中删除 这是我的密码: function cancelUpload(form) { $( "#closeModal" ).dialog({ resizable: false, height:200, modal: true, buttons: [ { text: "Yes",

当我将元素传递给.remove()函数时,当它位于$.post调用中时,我无法使表单从页面中删除

这是我的密码:

function cancelUpload(form) {
$( "#closeModal" ).dialog({
        resizable: false,
        height:200,
        modal: true,
        buttons: [
        {   
            text: "Yes", 
            click: function() {
                $.post(
                    "misc/removeMedia.php",
                    {location: form.location.value},
                    function(result) {
                        if(result.split('|')[0] == "Success"){
                            $(form).remove();
                            noty({text: result.split('|')[1], type: "information"});

                        } else {
                            noty({text: result.split('|')[1], type: "error"});

                        }

                    },
                    "html"
                    );
                $(this).dialog("close");
            },
            class: "btn btn-success"
        },
        {
            text: "No",
            click: function() {
                $(this).dialog("close");
            },
            class: "btn btn-danger"
        }
        ]
    });
}
如果我完全去掉了$.post调用,只放$(form).remove(),它就可以工作了。所以我知道我正在将正确的元素传递到函数中

jsidle示例:

更改:

{location: form.location.value},
致:

form
是jQuery对象,而不是DOM元素,因此
form.location
不存在


你能修好你的小提琴吗?它尝试运行
removeForm()
,而不是
cancelUpload()
。而
cancelUpload()
指的是不存在的
$(“#closeModal”)
。很抱歉,请尝试您收到的
noty
消息?还有什么是来自服务器的响应?实际上是更正。在我的原始代码中,我的提交按钮显示onclick=“removeForm(this.form)”。所以这个小提琴的例子你是对的。谢谢Barmar。这是另一个插件。
{location: $("[name=location]", form).val()},