當我將元素傳遞給.remove()函數時,我無法從頁面中刪除我的表單。不能在jQuery中讀取變量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的$調用的,只是把$(形式)一個.remove(),它的工作原理。所以我知道我正在將正確的元素傳遞給函數。
的jsfiddle樣品:http://jsfiddle.net/4NDFR/
你能解決你的小提琴嗎?它試圖運行'removeForm()',而不是'cancelUpload()'。和'cancelUpload會()'是指'$( 「#closeModal」)',它不存在。 – Barmar
對不起嘗試http://jsfiddle.net/cSYCM/ – swg1cor14
其中'noty'消息,你得到什麼?什麼是來自服務器的響應? – charlietfl