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   2527 Views

Avatar
merrick_sd

Community Member, 97 Posts

13 July 2010 at 10:29pm

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

Community Member, 97 Posts

13 July 2010 at 11:52pm

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");
}