This is a migrated thread and some comments may be shown as answers.

Check option selected for disabling other control client-side

3 Answers 222 Views
RadioButtonList
This is a migrated thread and some comments may be shown as answers.
Ciupaz
Top achievements
Rank 2
Veteran
Ciupaz asked on 16 Jul 2020, 03:59 PM

Hello,
I need a JavaScript function that disable one control on my aspx page 
where the user select a particular item in a RadButtonList. 

I need to make it client-side, not server-side, for performance reasons.

How can I write it? (I don't know JavaScript). 

Thanks in advance. 

Luis

3 Answers, 1 is accepted

Sort by
0
Ciupaz
Top achievements
Rank 2
Veteran
answered on 21 Jul 2020, 09:55 AM

 

I've made in this way: 

 

function myListItemClick(e) {
          alert('Selected value: ' + e.value);
        }

 

<telerik:RadRadioButtonList runat="server" ID="rblPeriodo" AutoPostBack="true"
                  BackColor="White" Height="135px"
                  CssClass="form-control" SelectedIndex="0" SelectedValue="1" Direction="Vertical">
                  <ClientEvents OnItemClicked="myListItemClick(this);" />
                  <Items>
                    <telerik:ButtonListItem Text="Questa settimana" Selected="true" Value="1" />
                    <telerik:ButtonListItem Text="Prossima settimana" Value="2" />
                    <telerik:ButtonListItem Text="Questo mese" Value="3" />
                    <telerik:ButtonListItem Text="Prossimo mese" Value="4" />
                    <telerik:ButtonListItem Text="Personalizzata" Value="-1" />
                  </Items>
                </telerik:RadRadioButtonList>

 

but nothing happens.

What's wrong? 

Luigi

 

0
Accepted
Doncho
Telerik team
answered on 21 Jul 2020, 11:20 AM

Hi Luigi,

Concerning the sample code:

Here is a slight modification to the snippets provided to make it show an alert with the value of the currently selected item:

<ClientEvents OnItemClicked="myListItemClick" />

JavaScript

function myListItemClick(sender, args) {
    var selectedItem = args.get_item();
    var value = selectedItem.get_value();
    alert('Selected value: ' + value);
}
You can find more on the exposed client-side methods and properties of the RadRadioButtonList in the Client-side Programming Overview article.

If the desired behavior on selection is disabling a Telerik control on the page you can try the following in the OnItemClicked event listener:

Here is a sample code you can test:

<script>
    function onItemClicked(sender, args) {
        var selectedItem = args.get_item();
        var value = selectedItem.get_value();
        var button = $find('<%= RadButton1.ClientID %>');
        if (value == "2") {
            button.set_enabled(false);
        }
        else {
            button.set_enabled(true);
        }
    }
</script>
<telerik:RadRadioButtonList runat="server" ID="RadRadioButtonList1" AutoPostBack="false">
    <ClientEvents OnItemClicked="onItemClicked" />
    <Items>
        <telerik:ButtonListItem Text="Button enabled" Selected="true" Value="1" />
        <telerik:ButtonListItem Text="Button disabled" Value="2" />
    </Items>
</telerik:RadRadioButtonList>

<telerik:RadButton ID="RadButton1" runat="server" Text="RadButton"></telerik:RadButton>

I hope that will prove helpful!

Kind regards,
Doncho
Progress Telerik

0
Ciupaz
Top achievements
Rank 2
Veteran
answered on 21 Jul 2020, 11:44 AM

That's work!

Thank you so much Doncho. 

Luigi

Tags
RadioButtonList
Asked by
Ciupaz
Top achievements
Rank 2
Veteran
Answers by
Ciupaz
Top achievements
Rank 2
Veteran
Doncho
Telerik team
Share this question
or