5 Answers, 1 is accepted
0
Hello Divyang,
You can get all RadComboBox controls on a page via the control client-side API:
All the best,
Kalina
the Telerik team
You can get all RadComboBox controls on a page via the control client-side API:
var
combos = Telerik.Web.UI.RadComboBox.ComboBoxes;
All the best,
Kalina
the Telerik team
Register for the Q2 2011 What's New Webinar Week. Mark your calendar for the week starting July 18th and book your seat for a walk through of all the exciting stuff we will ship with the new release!
0

Will
Top achievements
Rank 1
answered on 15 Sep 2013, 11:40 AM
Hi,
If I have a page containing 10 combo controls and 5 of them are within a div. How can I access only the 5 within a div rather than all 10 of them.
Thanks,
If I have a page containing 10 combo controls and 5 of them are within a div. How can I access only the 5 within a div rather than all 10 of them.
var
combos = Telerik.Web.UI.RadComboBox.ComboBoxes will give me all of them.
Thanks,
0

moegal
Top achievements
Rank 1
answered on 15 Sep 2013, 08:39 PM
if your JavaScript is on the same page then you can find the id like this:
var combo = $find("<%= RadComboBox1.ClientID %>");
If your JavaScript is not on the aspx page, I sometimes will assign a unique class to the field like CssClass="idRadComboBox1"
The I can reference it like this: var combo= $find($('.idRadComboBox1').attr('id'));
Marty
var combo = $find("<%= RadComboBox1.ClientID %>");
If your JavaScript is not on the aspx page, I sometimes will assign a unique class to the field like CssClass="idRadComboBox1"
The I can reference it like this: var combo= $find($('.idRadComboBox1').attr('id'));
Marty
0

Will
Top achievements
Rank 1
answered on 16 Sep 2013, 12:25 PM
Hi Marty,
Rather than accessing the combo boxes one at a time, is there a way I can access of 5 of them at once. If I was to use a normal asp.net dropdownlist I would use something like
var combos = document.getElementById("IdOfDiv").getElementByTagName("select");
but unfortunately when telerik's radcombo list renders the html, there is no select tag.
Thanks,
Rather than accessing the combo boxes one at a time, is there a way I can access of 5 of them at once. If I was to use a normal asp.net dropdownlist I would use something like
var combos = document.getElementById("IdOfDiv").getElementByTagName("select");
but unfortunately when telerik's radcombo list renders the html, there is no select tag.
Thanks,
0

moegal
Top achievements
Rank 1
answered on 16 Sep 2013, 07:54 PM
I guess you could assign a group CssClass and then with jquery you will get an array that you can loop thru.
like:
then If i were to use the jquery selector: console.log($('.RadComboBoxes'))
I would see something like:
[div#RadComboBox1.RadComboBox RadComboBox_Telerik RadComboBoxs idRadComboBox1, div#RadComboBox2.RadComboBox RadComboBox_Telerik RadComboBoxs idRadComboBox1, prevObject: b.fn.b.init[1], context: document, selector: ".RadComboBoxs", jquery: "1.9.1", constructor:function…]
You could loop thru this mess and find your individual client ids for each combo.
Marty
like:
<
div
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
DataSourceID
=
"SqlDataSource1"
DataTextField
=
"stateName"
DataValueField
=
"stateID"
CssClass
=
"RadComboBoxes idRadComboBox1"
EmptyMessage
=
"Select State"
>
</
telerik:RadComboBox
>
</
div
>
<
div
>
<
telerik:RadComboBox
ID
=
"RadComboBox2"
runat
=
"server"
DataSourceID
=
"SqlDataSource1"
DataTextField
=
"stateName"
DataValueField
=
"stateID"
CssClass
=
"RadComboBoxes idRadComboBox2"
EmptyMessage
=
"Select State"
>
</
telerik:RadComboBox
>
</
div
>
then If i were to use the jquery selector: console.log($('.RadComboBoxes'))
I would see something like:
[div#RadComboBox1.RadComboBox RadComboBox_Telerik RadComboBoxs idRadComboBox1, div#RadComboBox2.RadComboBox RadComboBox_Telerik RadComboBoxs idRadComboBox1, prevObject: b.fn.b.init[1], context: document, selector: ".RadComboBoxs", jquery: "1.9.1", constructor:function…]
You could loop thru this mess and find your individual client ids for each combo.
Marty