我很努力瞭解啓用/禁用jQuery UI按鈕的選項。啓用禁用與jQuery的jQuery UI按鈕
在從前的任何一種按鈕的我用:
jQuery(".mybutton").prop('disabled', false);
根據您是否想要啓用/禁用這將是假/真。
這似乎也適用於jquery ui按鈕。我在做什麼是檢查一定數量並在第一次加載頁面時禁用按鈕。
但有人可能會更改,刪除的東西(通過AJAX調用)的計數值:
//delete
jQuery(document).on("click", ".deletebutton", function() {
if (confirm("Are you sure you want to delete?"))
{
var hash = jQuery(this).data("delete");
var $this = jQuery(this);
jQuery.ajax({
url: "index.php?option=com_cam&task=delete&hash="+ hash +"&"+getToken()+"=1&format=raw",
dataType: 'json',
type: "POST",
success: function(data){
if (data.type == 'error')
{
//error message printed to user
}
else
{
$this.closest("tr").remove();
//deleted so decrement and check if you have exceeded your limit
count=count-1;
if (count >= limit)
{
//disable buttons
jQuery(".mybutton").button("option", "disabled", true);
}
else
{
//enable add buttons and hide message
jQuery(".mybutton").button("option", "disabled", false);
//jQuery(".mybutton").attr('disabled', false);
//jQuery(".mybutton").prop('disabled', false);
}
}
}
});
}
});
那麼這應該再次啓用該按鈕。 prop
或attr
或此post似乎爲我工作。只有當我這樣做:
jQuery(".mybutton").button("option", "disabled", false);
我想我不明白爲什麼prop
不會當它工作禁用我的按鈕這個環境中工作?最好的做法是始終使用按鈕setter?
使用按鈕**小部件**時,必須通過**小部件的界面**禁用**小部件**。 – 2013-05-06 20:09:47