Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Form Questions

Set Radio Button to be Check by default


Reply

2 Posts   2408 Views

Avatar
merrick_sd

13 July 2010 at 10:29pm Community Member, 95 Posts

Is it possible to set a radio button to be checked intially, or should i use jquery
I'm sure I can use jquery to detect if its changed or clicked, but i'm a bit stuck when neither is checked

Would be nice to know anyway, if altering php code below could make it checked to start with, if possible

---PHP code file --
$BRvalues = array('Buy'=>'For Sale','Rent'=>'For Rent');
$fields->push(new OptionsetField('buyrent','', $BRvalues,$propertybuyrent));
---PHP code file -

which outputs

<ul id="Form_HouseSearchForm_buyrent" class="optionset nolabel">

<li class="odd valBuy">
<input id="Form_HouseSearchForm_buyrent_Buy" name="buyrent" type="radio" value="Buy" class="radio" />
<label for="Form_HouseSearchForm_buyrent_Buy">For Sale</label>
</li>

<li class="even valRent">
<input id="Form_HouseSearchForm_buyrent_Rent" name="buyrent" type="radio" value="Rent" class="radio" />
<label for="Form_HouseSearchForm_buyrent_Rent">For Rent</label>
</li>

</ul>

Avatar
merrick_sd

13 July 2010 at 11:52pm Community Member, 95 Posts

i have used jQuery in the end

if ($("input[@name='buyrent']:checked").val() == 'Buy')
{
// Code for handling value 'a'
//alert('Buy');
}
else if ($("input[@name='buyrent']:checked").val() == 'Rent')
{
// Code for handling value 'b'
      //alert('Rent');
      }
else
{
// Code for handling 'c'
//alert('else');
//set first radio to be check by default
$('div#housesearchform input:radio:nth(0)').attr("checked","checked");
}