无法读取jQuery post中的变量
当我将元素传递给.remove()函数时,当它位于$.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",
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()},