2011-09-19 88 views
0

正在發生的事情,我是越來越雙項所有的人提交按鈕點擊兩倍的時間。所以我試圖通過禁用提交來防止這種情況。它的工作原理,只有我不能再次啓用它。如何重新啓用提交上阿賈克斯sucess按鈕?

我嘗試點擊,一旦AJAX功能已成功重新啓用時,禁用它,所以它可以再次工作,並可以添加更多的內容。但它不工作,它保持禁用。

$(document).ready(function(){ 
    $("form#postbar").submit(function() { 
     var addcontbox = jQuery('#addcontbox').attr('value'); 

     if (addcontbox.replace(/\s/g,"") == "") return false; 
     $(':submit', this).attr('disabled', 'disabled'); 


$.ajax({ 
type: "POST", 
url: "post.php", 
data:"addcontentbox="+ addcontentbox, 
success: function(){ 
$("ul#wall").prepend("<li><a href='newpage.php?wall="+addcontentbox+"' target='_blank'>"+addcontentbox+"</a></li>"); 
$("ul#wall li:first").fadeIn(); 
document.postbar_add_post.addcontentbox.value=''; 
$(':submit', this).attr('enabled', 'enabled'); 
document.postbar_add_post.addcontentbox.focus(); 
$('#paging_container').pajinate({ 
    num_page_links_to_display : 5, 
    items_per_page : 10 
}); 
} 
}); 
return false; 
}); 
$('#paging_container').pajinate({ 
    num_page_links_to_display : 5, 
    items_per_page : 5 
}); 
}); 
</script> 

任何指導?

回答

2

您需要刪除disabled="disabled"屬性,而不是設置一個新的屬性enabled="enabled"的。

使用.removeAttr()

$('form#postbar input[type="submit"]').removeAttr('disabled'); 
+0

那好吧!但是,我一定要改變,以及禁用atributed放置的方式嗎?或者它可以保持那樣?如果它的工作已經 – Ivan

+0

應該罰款 – VNO