Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable radio buttons after set as buttonset()

I have 3 radio buttons

<div id="test">
<input type="radio" id="time1" name="radio" value="1" /><label for="time1">Test 1</label>
<input type="radio" id="time2" name="radio" value="2" /><label for="time2">Test 2</label>
<input type="radio" id="time3" name="radio" value="3" /><label for="time3">Test 3</label>
</div>

in jquery

$("#test").buttonset();

After that, I want to disable them with (of course, the disabling are placed in an if statement)

$("#test input").attr("disabled", true);  //or
$("#test input").prop("disabled", true);

but it not works, the buttons are still enabled.

like image 961
Snake Eyes Avatar asked May 09 '12 09:05

Snake Eyes


1 Answers

You're using jQuery-UI, after you change the radio buttons to buttonset, they are no longer effect the UserInterface, as it's wrapped with:

<div id="test" class="ui-buttonset">
<input type="radio" id="time1" name="radio" value="1" class="ui-helper-hidden-accessible"><label for="time1" aria-pressed="false" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left" role="button" aria-disabled="false"><span class="ui-button-text">Test 1</span></label>
<input type="radio" id="time2" name="radio" value="2" class="ui-helper-hidden-accessible"><label for="time2" aria-pressed="false" class="ui-button ui-widget ui-state-default ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Test 2</span></label>
<input type="radio" id="time3" name="radio" value="3" class="ui-helper-hidden-accessible"><label for="time3" aria-pressed="true" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-right ui-state-active" role="button" aria-disabled="false"><span class="ui-button-text">Test 3</span></label>
</div>

So you need jQuery UI function to disable the "buttons" (which are spans!)

$("#test input").button("disable")

Live DEMO

jQuery-UI source

like image 170
gdoron is supporting Monica Avatar answered Oct 04 '22 14:10

gdoron is supporting Monica