#jquery #asp.net-ajax #telerik
#jquery #asp.net-ajax #telerik
Вопрос:
Я хочу получить это текстовое свойство с помощью jquery или любым другим способом…
Пожалуйста, помогите мне….
Ответ №1:
Не уверен, какое текстовое свойство искалось, но мне пришлось сделать что-то подобное, так что для всех, кто ищет…
Получение информации, когда кнопка вызывает функцию
Начните с вашей кнопки на вашей странице:
<telerik:RadButton ID="rbtn_State" runat="server"
OnClientClicked="ToggleStateChange" ButtonType="ToggleButton"
ToggleType="CustomToggle">
<ToggleStates>
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/play.png" Selected="true" />
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/pause.png"/>
</ToggleStates>
</telerik:RadButton>
Обратите внимание, что когда пользователь нажимает radbutton, вызывается функция ToggleStateChange (обязательно добавьте ссылку на скрипт на свою страницу, если вы используете внешний js-файл, как я.)
Теперь, что касается функции:
function ToggleStateChange(sender, args) {
//Start by getting all of the information about the current state
//of the button
var currentState = sender.get_selectedToggleState();
//Now, there are a number of functions you can call - Refer to link below
var currentImageUrl = currentState.get_imageUrl(); //gets image URL text
}
Получение информации, когда другой элемент вызывает функцию
Например, подумайте о кнопке автоматического свертывания всех разделов и отдельной кнопке автоматического свертывания / развертывания для одного div. Если выбран параметр автоматического свертывания, все divs будут переключаться (divs.toggle();) и отдельная кнопка для свертывания или развертывания div, необходимая для перехода из состояния переключения свертывания в состояние переключения расширения, поскольку divs уже свернуты.
В функции, которая вызывается вызывающим элементом (в моем случае кнопкой автоматического свертывания всех, вызывающей функцию AutoCollapseAllDivs), добавьте:
//Find the button that needs to change toggle states
//**When using $() to find the button, the structure of the button's
//information is not the same as when the button is the sender.**
//In this case, the toggle information is under _control.
var button = $('#rbtn_collapse')[0].control; // note the use of [0]
//Now pick a get/set method to implement
//For example, change the toggle state
button.set_selectedToggleStateIndex(1); //easy way is to set the index
Примечания:
Использование элементов управления Telerik во втором квартале 2011 года
Использование внешнего js-файла
Ссылки:
Основные методы для radbutton:http://www.telerik.com/help/aspnet-ajax/button-client-side-basics.html
Примеры получения информации о переключении найти немного сложнее, но вот один из них:http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx
Ответ №2:
Вы должны получить текущее выбранное состояние переключения, а затем получить текст из состояния переключения. Вот пример фрагмента кода:
var button = $find("RadButton1");
var text = button.get_selectedToggleState().get_text();
alert(text);