I disable the button like this on my jQuery Mobile webpage:
$(document).ready(function() {
$("#deliveryNext").button();
$("#deliveryNext").button('disable');
});
and i can enable it with
$("#deliveryNext").button('enable');
But how do i check if the button is disabled or enabled?
This command gives "undefined":
$("#deliveryNext").attr('disabled')
Some ideas?
Edit: i find out that $("#deliveryNext").button('disable') only seams to change the style on the button, the clicking works fine after so i need to disable the button some how also.. i tried .attr('disabled', 'disabled') but when i then test .attr('disabled') i get undefined...
Edit2: more about my "real" problem at How to disable a link button in jQuery Mobile?
You can use
jQuery.is()
function along with:disabled
selector:try
:is
selectorUse .prop instead:
I had the same problem and I found this is working:
If this gives you undefined then you can use
if
condition also.When you evaluate
undefined
it will returnfalse
.To see which options have been set on a jQuery UI button use:
To check if it's disabled you can use:
Unfortunately, if the button hasn't been explicitly enabled or disabled before, the above call will just return the button object itself so you'll need to first check to see if the options object contains the 'disabled' property.
So to determine if a button is disabled you can do it like this: