我正在努力理解启用/禁用 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
orattr
要么 这篇文章似乎对我不起作用。只有当我这样做时:
jQuery( ".mybutton" ).button( "option", "disabled", false );
我想我不明白为什么prop
在禁用我的按钮时在这种情况下不起作用?始终使用按钮设置器的最佳做法是什么?