jquery uiボタンを有効/無効にするオプションを理解するのが苦労しています。ajaxで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ボタンを使用することをお勧めしますか?
ボタン**ウィジェット**を使用する場合、**ウィジェットのインターフェース**を介して**ウィジェット**を無効にする必要があります。 –