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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Form Questions /

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Set Radio Button to be Check by default


Go to End


2 Posts   4066 Views

Avatar
merrick_sd

Community Member, 99 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, 99 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");
}